【发布时间】:2013-03-21 09:51:18
【问题描述】:
如何安全地从 Lua 堆栈中读取字符串值? lua_tostring 和 lua_tolstring 函数都可以引发 Lua 错误(longjmp / 奇怪类型的异常)。因此,应该使用lua_pcall 在保护模式下调用这些函数。但我无法找到一个很好的解决方案如何做到这一点并将字符串值从 Lua 堆栈获取到 C++。真的需要在保护模式下使用lua_pcall调用lua_tolstring吗?
其实用lua_pcall好像不好,因为我想从Lua栈中读取的字符串是lua_pcall存储的错误信息。
【问题讨论】: