lua中表内的表

lua中表内的表,lua,lua-table,Lua,Lua Table,我试图访问表中的表元素 MainTable={Table1={},Table2={},Table3={}} Table1.is="Bool" Table1.Name="Bit1". 表2和表3的类似参数 如果我访问Maintable.Table1[is]或Maintable[Table1[is]],它将返回null 如何获取is或Name的值 在这方面我如何使用配对 MainTable.Table1.is="Bool" MainTable.Table1.Name="Bit1". 在这种情况

我试图访问表中的表元素

MainTable={Table1={},Table2={},Table3={}}

Table1.is="Bool"
Table1.Name="Bit1".
表2和表3的类似参数

如果我访问
Maintable.Table1[is]
Maintable[Table1[is]]
,它将返回null

如何获取
is
Name
的值

在这方面我如何使用配对

MainTable.Table1.is="Bool"
MainTable.Table1.Name="Bit1".
在这种情况下

print(MainTable.Table1.is) // Bool
在这种情况下

print(MainTable.Table1.is) // Bool

您可以使用以下任一方法:

MainTable.Table1.is
MainTable.Table1["is"]
MainTable["Table1"]["is"]
得到同样的结果


下面是一个工作示例:

您可以使用以下任一方法:

MainTable.Table1.is
MainTable.Table1["is"]
MainTable["Table1"]["is"]
得到同样的结果


下面是一个工作示例:

感谢您的输入。它对我帮助很大。我可以通过为变量分配名称来访问Table1,Maintable吗?示例:local test=Maintable,local test1=Table1。现在如果我打印(test.test1[“is”]),我会得到错误的索引。因为
Table1
本身并不存在。
test1
将设置为
nil
。感谢您的输入。这对我帮助很大。我可以通过将名称分配给变量来访问Table1,Maintable。例如:local test=Maintable,local test1=Table1。现在,如果我打印(test.test1[“is”]),我会得到错误的索引。因为
Table1
本身并不存在。
test1
将设置为
nil