首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何决定使用lua_call()还是lua_pcall()?

如何决定使用lua_call()还是lua_pcall()?
EN

Stack Overflow用户
提问于 2013-05-22 20:15:00
回答 2查看 6K关注 0票数 8

我知道lua_call()lua_pcall()之间的基本区别,后者提供了更多错误详细信息。

还有其他区别吗?如何决定使用哪一个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 20:21:19

当您需要处理代码中该点的潜在错误时,请使用lua_pcall。否则,使用lua_call并让错误在调用链中向上移动。不需要到处使用lua_pcall而变得偏执。

lua_calllua_pcall更快。

只需确保顶部至少有一个lua_pcall,否则当发现任何Lua错误时,您的应用程序将会崩溃并退出。

票数 7
EN

Stack Overflow用户

发布于 2013-05-22 22:36:33

除非您有一些特定于的性能问题,否则请在所有情况下使用lua_pcall。然后使用lua_call。但是,只有当您分析了应用程序并发现了lua_call可以缓解的特定性能问题时,才可以这样做。

如果Lua在lua_call期间抛出了Lua错误,那么您的应用程序就会被完全淹没。因此您需要确保在可能的情况下使用lua_pcall

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16691486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档