如何安全地从 Lua 堆栈中读取字符串值?这两个函数lua_tostring
都lua_tolstring
可能引发 Lua 错误(longjmp / 奇怪类型的异常)。因此,应该使用lua_pcall
可能在保护模式下调用这些函数。但我无法找到一个很好的解决方案如何做到这一点并将字符串值从 Lua 堆栈获取到 C++。真的需要lua_tolstring
使用保护模式调用lua_pcall
吗?
实际上使用lua_pcall
似乎很糟糕,因为我想从 Lua 堆栈中读取的字符串是由lua_pcall
.