2009-11-28 11 views
11

これは愚かな質問のように思えるかもしれませんが、string.formatの文字列置換に使用されるシンボルは何ですか?誰かがそれを使用する方法の簡単な例を私に指摘できますか? Luaの中ルア文字列形式オプション

答えて

2

」があるはずですインストールパッケージを使用した場合は、ハードディスク内の「Luaクイックリファレンス」のhtmlファイルを参照してください。
(例:../Lua/5.1/docs/luarefv51.html)があり

あなたは、とりわけ、ディレクティブ

  • の書式をフォーマット

    string.format (s [, args ])

    • を見つけることができますフィールドタイプ
    • フォーマットフラグ
    • フォーマット例
  • 3

    Chapter 20 of PiLは終わり近くstring.formatについて説明します。文字列の書式を設定するとき

    機能string.formatは、出力のための一般的 強力なツールです。これは、 という形式の変数、つまり の引数の数を、最初の 引数で指定された の記述、つまりフォーマット文字列の後に返します。 書式文字列は 標準Cのprintf機能と同様の規則を有している:それは正規 テキストと、どのように各引数はフォーマットされた文字列に配置されなければならない を制御ディレクティブ、から構成されています。

    Lua Referenceは言う:

    フォーマット文字列は、標準 C関数のprintf家族と同じ 規則に従います。唯一の違いは、オプション/修飾子は*lは、Lnp、およびhがサポートされていないことを であり、それは、q余分なオプションがあり 。

    は、機能が対応するように(本質的に、文字列または数値)を自身が書式文字列を解釈し、実際に期待される値のタイプを決定した後、各フィールドをフォーマットするsprintf()のCライブラリの実装を延期str_format() in strlib.cによって実現されます各フィールドに