我正在开发一个使用Lua编写脚本的程序,有时它会崩溃。使用GDB,我想我找到了问题,但我不知道它是否解决了它,因为分段故障只会偶尔发生。所以,旧代码是这样的: lua_getglobal(L, func.c_str()); //This is the line GDB mentionedin a backtrace int err =
如何安全地从Lua堆栈读取字符串值?函数lua_tostring和lua_tolstring都会引发Lua错误(longjmp _ of /奇怪类型的异常)。因此,这些函数可能应该在保护模式下使用lua_pcall调用。但我无法找到一个很好的解决方案,如何做到这一点,并获得字符串值从Lua栈到C++。是否真的需要使用lua_pcall在保护模式下调用lua_tolstring
实际上使用lua_pcall似乎不太好,因为我想