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表。

我想您可以查看并调整它addquotedlstrlib.c供您使用,但可能更容易调用string.format.

于 2012-07-10T16:32:03.897 回答