如何在Lua中处理由C触发的lua_error()

我有一个加载到 Lua 中的 C DLL。当发生错误时,DLL 将调用 lua_error()。在 Lua 中,我会得到一个带有错误描述的消息框。有没有更好的处理方式?在 Lua 方面是否有什么 try/catch 或类似的东西?

原文链接 https://stackoverflow.com/questions/8703828

点赞
stackoverflow用户734069
stackoverflow用户734069

如果你的 Lua 脚本调用 error,它与其他处理方式没有任何区别。如果你想调用可能会引发 Lua 错误的函数(无论是 C/C++ 还是 Lua),并且想要处理错误条件而不仅仅是停止函数执行,那么应该使用 pcall 来调用该函数。

2012-01-02 20:08:59