string.format(“%q”,foo_str)将格式化一个字符串以添加适当的转义字符,以便安全地读回Lua解释器。如何最好地使用此函数从C-API格式化Lua_Buffer?更一般地说,如何从C-API访问字符串。*函数?我可以使用lua_pcall(“string.format”,...),但如果有更直接的方法,我很好奇。
答案 0 :(得分:2)
format
模块中lstrlib.c
函数定义为静态,因此AFAIK唯一的方法是通过string
表。
我认为您可以查看addquoted
中的lstrlib.c
并调整它以供您使用,但可能更容易调用string.format
。