lua_pcall,lua_call 调用前后栈情况
2013-11-08 20:29
351 查看
lua_pcall和lua_call功能一样,只是lua_pcall提供了一个可以提供错误处理函数的功能
首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹栈,函数返回时会将返回值依次压栈。
调用前堆栈情况
参数
参数
函数
调用后堆栈情况
返回值
注意:无论在c函数里怎么调用栈,在pcall之后都会按函数的参数和返回值恢复栈
首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹栈,函数返回时会将返回值依次压栈。
调用前堆栈情况
参数
参数
函数
调用后堆栈情况
返回值
注意:无论在c函数里怎么调用栈,在pcall之后都会按函数的参数和返回值恢复栈
相关文章推荐
- 不使用调试器查看堆栈的调用情况(CallTrace)
- lua_call和lua_pcall的区别
- Lua中的异常处理pcall、xpcall、debug使用实例
- Lua的函数调用和协程中,栈的变化情况
- lua_call/lua_pcall/xpcall
- C 函数中调用Lua函数时,对于lua_pcall使用的困惑
- Unity C#与Xlua的交互 C#调用Lua CSharpCallLua
- Lua中的异常处理pcall、xpcall、debug使用实例
- Lua中的异常处理pcall、xpcall、debug使用实例
- cocos2dx Lua 版本中无法调用setLastFrameCallFunc
- SimpleJdbcCall调用存储过程传递参数报错情况说明
- Lua中的异常处理pcall、xpcall、debug使用实例
- luaoc.callStaticMethod实现OC和lua的相互调用
- Lua 正确的尾调用(proper tail call)
- C 函数中调用Lua函数时,对于lua_pcall使用的困惑
- 为什么调用 lua_pcall
- Lua中的异常处理pcall、xpcall、debug使用实例
- php中调用用户自定义函数的方法:call_user_func,call_user_func_array
- 【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
- c++与lua调用