Lua の string.format オプション
-
06-07-2019 - |
質問
これは愚かな質問のように思えるかもしれませんが、string.format の文字列置換に使用される記号は何ですか?誰かがそれを使用する方法の簡単な例を教えてもらえますか?
解決
Lua の string.format は、C の Printf と同じパターンに従います。
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
いくつかの例外があります。それらについては、ここを参照してください。
他のヒント
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])
- フォーマットディレクティブ
- フィールドタイプのフォーマット
- フラグのフォーマット
- フォーマットの例