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

2025-05-22 01:08:56
推荐回答(2个)
回答(1):

因为a[10]本身并没有被定义,即a[10]是nil,你试图从nil变量中索引出[2],自然无效
嵌套表格必须对元素进行赋值,赋值可以是匿名的,如:

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

这样,a[10]先被定义为一个表,并且对此表元素直接进行赋值,其中第二个元素又是一个表,依次类推

回答(2):

table是一维的,但是可以table套table用