问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c怎么传二维数组给lua

发布网友 发布时间:2022-04-30 14:59

我来回答

1个回答

热心网友 时间:2022-06-25 20:02

数组的操作,参考实例如下:
数组其实是一种特殊的表格。
int LuaArray(lua_State* L)
{
lua_newtable(L); //新建一个表,并压入栈顶
lua_pushnumber(L,-1); //这行和下面一行,没搞懂为什么需要这样,但如果不执行,lua中获取的数据就会出错
lua_rawseti(L,-2,0);
int array[]={11,22,33,44,55};
for(int n=0;n<sizeof(array)/sizeof(int);n++)
{
lua_pushinteger(L,array[n]); //将数组的数据入栈
lua_rawseti(L,-2,n+1); //将刚刚入栈的数据设置为数组的第n+1个数据,同时这个数据会自动从栈里pop
}
return 1; //push进栈的数据都在设置数组时自动pop了,所以现在栈里只有1个数据,就是最开始push的表
}

lua获取刚刚传的表格
array=luaArray()
for i,v in ipairs(array)
do
print(v)
end
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《Lycoris Recoil》泷奈千里走单骑救千束,她们还真有夫妻相 美少女、热兵器——起底《lycoris recoil》的流量密码 西方的饮茶礼仪 天津 大众卡 什么叫“大众卡是按天扣费的” iPhone发送短信技巧你知道吗 收不到手机短信验证码怎么解决? 人体一共有多少快骨头! 人体由多少块骨头组成其中头颅骨、躯干骨、四肢骨、各是多少._百度知 ... 电测量及电能计量装置设计技术规程内容简介 大家谁知道配电盘安装规范是什么 lua中多个坐标(比如A(25,26),B(33,33),C(44,,44))怎么随机选择一个? 请帮起E开头的英文名 Em开头的英文名 我想起个E字开头的英文名 有什么号听的英文名、要E字母开头的 木马后台侵入学信网可能吗? 电子学籍核对时没有我的学籍信息,去学信网后台查发现身份证号不对,怎么办? ps怎么给图片的阴影部分调亮 ps怎么调整照片局部的亮度 ps图片怎么局部变亮 为什么笔记本不如台式电脑好用啊`。 OPPO A9拍照怎么开启专业模式? 如何在电脑上电脑 EXCEL 中滚动条的设置 1998年6月21号女土命的人缺什么? 宝马5发动机故障灯亮是什么原因造成? 我的车是宝马520Li,今天一发动发现发动机故障灯亮着,车也没什么异常 我的五行缺什么?命克什么? 纽曼蓝牙耳机和恩科蓝牙耳机哪个好? 新5系发动机故障灯亮了,什么原因 lua获取时间差,时分秒格式 用LUA做一个MAC地址加一的算法 求E开头的英文名!男生的!! C++怎么传递一个数组到LUA 帮忙起个E开头的英文名 这些代码是做什么的? 帮我取个英文名,E开头的,越多越好。 lua中os.time和os.date区别 能发下国家地理.海军陆战队一号的种子或下载链接么? 英雄无敌5攻关秘籍 侠道列车手:圣安地列斯作弊密码 bh1750的输入输出关系 哪有免费下载火影忍者全集啊 JOH LUALITY注册过商标吗?还有哪些分类可以注册? LEADELDVALUA注册过商标吗?还有哪些分类可以注册? C好还是Java!!! 谁知道消防兵救援用的呼吸气瓶中的空气呼吸标准。具体有哪些要求,如:固体颗粒、含油量、一氧化碳等等 消防员的必备“武器” 空气呼吸器的相关知识有哪些? 消防队员的氧气瓶里的氧气在烟雾很强的火场里能使用多长时间 中国公安部消防局的消防空气呼吸器