当在Lua和C之间交换数据时主要的问题是自动回收与手动回收内存管理的不一致。因此,Lua 用一个抽象的栈在Lua与C之间交换值。
本文目录:
1、c与lua的取值传值
(1)取值(到c)
(2)传值(到lua)
2、堆栈操作api
(1) 压入元素
( 2 ) 查询元素( 3 ) 其他堆栈操作
3、堆栈操作实例
(1)一些堆栈操作和打印堆栈上所有变量的例子
(2)提供一个打印一张lua表的c的api函数4、项目例子
本文内容:
1、c与lua的取值传值
(1)取值
栈中的每一条记录都可以保存任何Lua值。无论你何时想要从Lua请求一个值(比如一个全局变量的值),调用Lua,被请求的值将会被压入栈。