为了账号安全,请及时绑定邮箱和手机立即绑定

lua中怎么传入多维数组

lua中怎么传入多维数组

HUWWW 2019-04-11 10:06:41
lua中怎么传入多维数组
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

 用luajit里面的ffi库来实现传入多维数组;
  lua就是个玩的语言,直接把地址按lua_pushnumber给lua,然后用ffi.cast转成要的数组指针类型可以了;
  Lua 是一个小巧的脚本语言
  Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。

查看完整回答
反对 回复 2019-04-12
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

在c中没有类似lua中的表的。不过你可以用lua的api生成这样的表供lua代码使用。有点像给lua写扩展那样,在lua程序设计这本书里面25章就是例子。比如下面这种代码:

void setcolor (struct ColorTable *ct) {
lua_newtable(L); /* creates a table */
setfield("r", ct->red); /* table.r = ct->r */
setfield("g", ct->green); /* table.g = ct->g */
setfield("b", ct->blue); /* table.b = ct->b */
lua_setglobal(ct->name); /* 'name' = table */

}


查看完整回答
反对 回复 2019-04-12
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

对每个维度的表,在使用前先对它们赋空数组,然后就可以使用内部的元素了。
例如:
t={}
t[1]={}
t[1][1]=1
print(t[1][1])
print(t[1][2])

查看完整回答
反对 回复 2019-04-12
  • 3 回答
  • 0 关注
  • 1307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信