关于 LUA 脚本的 数组问题。求教懂的来

xiaozi5230 2017-03-06 05:41:33
定义一个数组

Temp = {}
Temp[1] ={1,{1,2,3,4,5,6},{7,8,9},{10,11,12}}

求教大神,我学过C语言 但是没有见过这样定义数组的,数组里面还有 花括号赋值的

求大神指教下。谢谢了。这是什么意思。
...全文
617 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2017-03-07
  • 打赏
  • 举报
回复
顶楼上。
Tiger_Zhao 2017-03-07
  • 打赏
  • 举报
回复
Temp = {}

纯C是很古老的语言了,C++就可以用花括号对数组进行初始化了。所以上面这句就是初始化一个空数组。
Temp[1] ={1,{1,2,3,4,5,6},{7,8,9},{10,11,12}}

首先LUA中的数组(正式名称是Talbe)是不存在下标限制的,如果该下标不存在,赋值就会自动添加。
而右边的表达式就是另外一个Table,它的成员即有单纯的数值、又有Table。
整个语句就是把一个 Table 作为 Temp[1] 的成员。
如果你非要用“传统”的语法去理解,展开:
t1 = {1,2,3,4,5,6}
t2 = {7,8,9}
t3 = {10,11,12}
t0 = {1,t1,t2,t3}
Temp[1] = t0

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧