Вот мой код, который запускает скрипт Lua в виде строки.
bool doString(const char *s)
{
const int ret = luaL_dostring(L, s);
if (ret)
{
if (ret == LUA_ERRSYNTAX)
printf("Error: %s", lua_tostring(L, -1));
else if (ret == LUA_ERRMEM)
printf("Error: memory error");
else
printf("Error: syntax error");
return false;
}
return true;
}
Но во многих случаях мой код просто печатает Error: syntax error
без дальнейшего описания того, где происходит ошибка.
Как правильно распечатать сообщения об ошибках, чтобы они были более наглядными?