Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
string.format ("%q", foo_str) 将格式化一个字符串以添加适当的转义字符,以便安全地读回 Lua 解释器。如何最好地使用此函数从 C-API 格式化 Lua_Buffer?更一般地说,如何从 C-API 访问 string.* 函数?我可以使用lua_pcall ("string.format", ...),但好奇是否有更直接的方法。
该format函数在模块中被定义为静态的lstrlib.c,因此 AFAIK 获得它的唯一方法是通过string表。
format
lstrlib.c
string
我想您可以查看并调整它addquoted以lstrlib.c供您使用,但可能更容易调用string.format.
addquoted
string.format