我关注的是Lua iOS代码:
lua_State* s = luaL_newstate();
luaL_openlibs(s);
NSString* s2 = ... // some text
const char* scr = [s2 UTF8String];
luaL_loadstring(s, scr);
int err = lua_pcall(s, 0, 0, 0);
if (err != 0)
{
const char* str = lua_tostring(s, -1);
}
lua_close(s);
这是获取行+错误消息的正确方法吗?它显示的行不是错误行。
更新:错误行正常,但错误消息始终引用脚本中的第一行,而不是实际的错误行。