lua table怎么直接对多维数组附值? 如 a={} a[10][2]["姓名"]="张三"

luatable怎么直接对多维数组附值?如a={}a[10][2]["姓名"]="张三"运行后提示错误,怎么搞啊?... lua table怎么直接对多维数组附值?

a={}
a[10][2]["姓名"]="张三"
运行后提示错误,怎么搞啊?
展开
 我来答
百度网友fe016f1
推荐于2017-11-26 · TA获得超过802个赞
知道小有建树答主
回答量:467
采纳率:77%
帮助的人:304万
展开全部
因为a[10]本身并没有被定义,即a[10]是nil,你试图从nil变量中索引出[2],自然无效
嵌套表格必须对元素进行赋值,赋值可以是匿名的,如:

local a = {}
a[10] = {nil, {["姓名"]="张三"}}
print(a[10][2]["姓名"])

这样,a[10]先被定义为一个表,并且对此表元素直接进行赋值,其中第二个元素又是一个表,依次类推
匿名用户
2014-04-30
展开全部
table是一维的,但是可以table套table用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式