1

string.format ("%q", foo_str) は、文字列をフォーマットして適切なエスケープ文字を追加し、Lua インタープリターに安全に読み戻せるようにします。この関数を使用して C-API から Lua_Buffer をフォーマットするにはどうすればよいですか? より一般的には、C-API から string.* 関数にアクセスするにはどうすればよいですか? lua_pcall ("string.format", ...) を使用することもできますが、もっと直接的な方法があるかどうか知りたいです。

4

1 に答える 1

2

format関数はモジュールで静的として定義されているためlstrlib.c、AFAIKに到達する唯一の方法はstringテーブルを使用することです。

inを見て、用途に合わせて調整できると思いますが、おそらく単に呼び出す方が簡単です。addquotedlstrlib.cstring.format

于 2012-07-10T16:32:03.897 に答える