lua与c的详细堆栈说明

本文详细介绍了Lua和C之间如何通过堆栈进行数据交换。内容涵盖C从Lua取值、传值到Lua的方法,堆栈操作API,包括压栈、查询栈元素、其他堆栈维护操作等,并通过实例展示了堆栈操作。此外,还提到了在项目中如何将C++配置压入Lua全局表QuestData中。
摘要由CSDN通过智能技术生成

当在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,被请求的值将会被压入栈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值