您的位置:首页 > 编程语言 > Lua

lua_call和lua_pcall的区别

2014-11-20 15:39 866 查看

lua_call的运行是无保护的,他与lua_pcall相似,但是在错误发生的时候她抛出错误而不是返回错误代码。当你在应用程序中写主流程的代码时,不应该使用lua_call,因为你应该捕捉任何可能发生的错误。当你写一个函数的代码时,使用lua_call是比较好的想法,如果有错误发生,把错误留给关心她的人去处理。

结论:

写应用程序主流程代码用lua_pcall

写C Native Function代码时用lua_call,与之类似的还有luaL_checkxxx

转自:http://www.neilyi.cn/archives/ShiYonglua_pcallYulua_call.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: