lua与c++的相互调用
来源:互联网 发布:优化系统下载 编辑:程序博客网 时间:2024/05/16 04:28
一. lua调用C++
在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型:
typedef int (*lua_CFunction) (lua_State *L);
也就是说, 偶们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用. 但是不要忘记了, 偶们的lua_State是支持栈的, 所以通过栈可以传递无穷个参数, 大小只受内存大小限制. 而返回的int值也只是指返回值的个数真正的返回值都存储在lua_State的栈中. 偶们通常的做法是做一个wrapper, 把所有需要调用的函数都wrap一下, 这样就可以调用任意的函数了.
脚本为 avg, sum = average(10, 20, 30, 40, 50) print("The average is ", avg) print("The sum is ", sum)
二. C++调用lua
脚本为:
-- add two numbers
function add ( x, y )
return x + y + 2
end
z = 6
- C/C++与Lua的相互调用
- c与lua 相互调用
- lua与C相互调用
- lua study & c与lua相互调用
- c/c++与lua相互调用
- c/c++与lua相互调用
- Object-C 和 lua的相互调用
- Lua编译器及Lua与C相互调用
- lua编程之lua与C相互调用
- lua与c++的相互调用、C/C++修改Lua中Table的内容
- lua与c++的相互调用
- lua 与 c++ 的相互调用
- lua与c++的相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- Lua与.net的CLR相互调用
- IOS4 -- UIPopoverController弹出窗口的位置和坐标
- 2010~2011从程序员变为项目经理的背后
- 如何改变Win32 Console 程序显示颜色
- 微软拼音输入法2010流行词汇更新加快啦!
- Java代码签名证书申请和使用指南
- lua与c++的相互调用
- 除法的优化
- HierarchicalDataTemplate层次模板绑定XML数据源到Menu和TreeView
- 指针
- wap2.0技术开发基础XHTML MP
- Linux下使用Shell命令控制任务Jobs执行
- linux ctrl+Z的作用
- Qt Model/View 学习笔记 (五)
- 如何学好C++,用好类库很重要