Lua 获取错误的行号

我有以下 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);

这是获取行数和错误消息的正确方式吗?它显示了一个不是错误行的行。

更新:错误行是正确的,但错误消息始终是指脚本中的第一行,而不是实际错误行。

点赞