質問

これは愚かな質問のように思えるかもしれませんが、string.format の文字列置換に使用される記号は何ですか?誰かがそれを使用する方法の簡単な例を教えてもらえますか?

役に立ちましたか?

解決

Lua の string.format は、C の Printf と同じパターンに従います。

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

いくつかの例外があります。それらについては、ここを参照してください。

http://pgl.yoyo.org/luai/i/string.format

他のヒント

PiLの第20章では、 string.format 最後:

  

関数 string.format は   文字列をフォーマットする際の強力なツール、   通常は出力用。を返します   変数のフォーマットされたバージョン   に続く引数の数   その最初の説明   引数、いわゆるフォーマット文字列。   フォーマット文字列には次のようなルールがあります    printf 関数の   標準C:通常の   制御するテキストとディレクティブ   各引数の場所と方法   書式設定された文字列に配置されます。

Luaリファレンスの説明:

>
  

フォーマット文字列は同じ   標準の printf ファミリーとしてのルール   C関数。唯一の違いは   オプション/修飾子 * l L n 、    p 、および h はサポートされておらず、   追加のオプション q があります。

この関数は、 str_format() strlib.c 内で、それ自体はフォーマット文字列を解釈しますが、Cライブラリの sprintf()の実装に従って、どのタイプを決定した後に各フィールドを実際にフォーマットします値の(基本的に文字列または数値)が各フィールドに対応すると予想されます。

「Luaクイックリファレンス」が必要です。インストールパッケージを使用した場合、ハードディスクのhtmlファイル。
(例:../ Lua / 5.1 / docs / luarefv51.html)

そこには、とりわけ、次のものがあります

string.format(s [、args])

  • フォーマットディレクティブ
  • フィールドタイプのフォーマット
  • フラグのフォーマット
  • フォーマットの例
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top