如何在%C-API中“%q”格式化lua_Buffer

时间:2012-07-10 14:07:22

标签: c api lua lua-api

string.format(“%q”,foo_str)将格式化一个字符串以添加适当的转义字符,以便安全地读回Lua解释器。如何最好地使用此函数从C-API格式化Lua_Buffer?更一般地说,如何从C-API访问字符串。*函数?我可以使用lua_pcall(“string.format”,...),但如果有更直接的方法,我很好奇。

1 个答案:

答案 0 :(得分:2)

format模块中lstrlib.c函数定义为静态,因此AFAIK唯一的方法是通过string表。

我认为您可以查看addquoted中的lstrlib.c并调整它以供您使用,但可能更容易调用string.format