lua table怎么直接对多维数组附值? 如 a={} a[10][2]["姓名"]="张三"
答案:2 悬赏:20 手机版
解决时间 2021-03-24 08:44
- 提问者网友:鼻尖触碰
- 2021-03-23 23:01
lua table怎么直接对多维数组附值? 如 a={} a[10][2]["姓名"]="张三"
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-24 00:13
因为a[10]本身并没有被定义,即a[10]是nil,你试图从nil变量中索引出[2],自然无效
嵌套表格必须对元素进行赋值,赋值可以是匿名的,如:
local a = {}
a[10] = {nil, {["姓名"]="张三"}}
print(a[10][2]["姓名"])
这样,a[10]先被定义为一个表,并且对此表元素直接进行赋值,其中第二个元素又是一个表,依次类推
嵌套表格必须对元素进行赋值,赋值可以是匿名的,如:
local a = {}
a[10] = {nil, {["姓名"]="张三"}}
print(a[10][2]["姓名"])
这样,a[10]先被定义为一个表,并且对此表元素直接进行赋值,其中第二个元素又是一个表,依次类推
全部回答
- 1楼网友:猎心人
- 2021-03-24 01:00
table是一维的,但是可以table套table用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯