string.format (formatstring, ···)
最初の引数 (ストリングでなければならない) で指定された記述に従い、可変個の引数をフォーマット設定して返します。
フォーマット・ストリングは、
標準 C 関数の
は、次のストリングを生成します。printf ファミリーと同じ規則に従います。 唯一の違いは、オプション/修飾子「*、「l、「L、「n、「p、「h」がサポートされていないことと、追加オプション「q」があることである。 文字q二重引用符で囲まれて記述され、文字列中の二重引用符、改行、埋め込みゼロ、バックスラッシュは、記述時に正しくエスケープされる。 例えば、呼び出しstring.format('%q', 'a string with "quotes" and \n new line')
"a string with \"quotes\" and \
new line"
オプション c、d、E、e、f、g、G、i、o、u、X、および x は、すべて数値の引数を期待し、q と s はストリングを期待します。
この関数は、q オプションに対する引数として以外、組み込みゼロを含むストリング値は受け入れません。