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
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
相关文章推荐
- Lua中的异常处理pcall、xpcall、debug使用实例
- lua_call/lua_pcall/xpcall
- lua_pcall,lua_call 调用前后栈情况
- Lua中的异常处理pcall、xpcall、debug使用实例
- Lua中的异常处理pcall、xpcall、debug使用实例
- Lua中的异常处理pcall、xpcall、debug使用实例
- Lua中的异常处理pcall、xpcall、debug使用实例
- 关于JavaScript中apply与call的用法意义及区别
- __cdecl,__fastcall, __stdcall 调用约定区别
- _stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介
- Emit学习-答疑篇-Call和Callvirt的区别
- CALL和jmp近远调用的区别
- __stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介
- 函数调用的区别__stdcall,__cdecl,__fastcall,thiscall,nake
- __cdecl,__fastcall, __stdcall 什么区别?
- cdecl, stdcall, pascal,fastcall 都有什么区别,具体是什么调用约定?
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- 关于JavaScript中apply与call的用法意义及区别
- __stdcall、__cdecl与__fastcall的区别