lua2.1 C操作lua的须知细节
来源:互联网 发布:绝地求生透视辅助源码 编辑:程序博客网 时间:2024/05/01 17:40
1)CBase在C调用lua函数的时候可用,它表示了最后参数的后面一个对象相对与栈底的偏移值。
2)通过lua_call可以增加CBase,目标函数有多少返回值它就增加多少(将结果整合到栈上,整合到栈上是为了能找到这个值)。
如果我们总是不断地调用lua函数,那么CBase会不断地增加,直到内存耗光,所以在调用完
一个lua函数之后一定要将结果出栈。(很遗憾的是现在暂时没有发现2.1中有能将CBase变小的机制)
我们通过lua_getxxx(offset)系列来获得lua函数的返回值。
3)每次C调用lua的一个函数结束之后,CBase一定是指向栈顶的。
4)C调用lua的函数结束后,通过lua_getparam(n)可以得到第n个返回值的栈底偏移。
5)函数lua_getnumber(栈顶偏移)可以从lua的栈中取到具体值,也就是呼应了第一点中说的要将结果整合到栈上这个说法。
- lua2.1 C操作lua的须知细节
- lua2.2与lua2.1的对比
- lua2.1的文法
- lua2.1的指令笔记
- lua2.4和lua2.2的对比
- lua2.5和lua2.4的对比
- 高级育婴师须知的育儿细节
- lua2.1的错误处理机制笔记(编辑中)
- lua的一些细节
- lua2.1垃圾回收机制
- lua 与的C api交互操作
- Lua2.4 保存字节码 dump.c
- lua c 栈操作
- lua2.1的基本数据结构(有不确定的地方,请勿被误导)
- C#调用C/C++的dll须知
- 转发部委:备案须知细节
- lua2.1 语法解析过程(1)
- lua2.1 语法解析过程(2)
- jQuery技巧总结
- Android开发环境安装的问题
- 【解惑】专科生在IT的发展之路
- 找回回收站的东西
- 我来到了这里
- lua2.1 C操作lua的须知细节
- 请不要做浮躁的人【写给程序员】
- 在车上:你看书,你坐
- 数据库缓存依赖的操作符说明
- Visual Studio 2008的安装,卸载问题
- 关于100%CPU(一)
- 关于100%CPU(二)
- 简单的sql数据库触发器实例
- asp.net 导出Excel/Word