2013-04-17 43 views
0

我試圖訪問一個表,該表在表內的元素。對於表2和表3表內表LUA

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

Table1.is="Bool" 
Table1.Name="Bit1". 

類似的參數。如果我訪問要麼Maintable.Table1[is]Maintable[Table1[is]],則返回null。

我如何獲得的isName價值?

我怎麼能在這方面的使用對?

回答

2
MainTable.Table1.is="Bool" 
MainTable.Table1.Name="Bit1". 

在這種情況下

print(MainTable.Table1.is) // Bool 
2

您可以使用以下兩種方法之一:

MainTable.Table1.is 
MainTable.Table1["is"] 
MainTable["Table1"]["is"] 

得到相同的結果。

這裏是一個工作示例:http://eval.in/16665

+0

感謝input.It幫了我的lot.Can我訪問表,Maintable通過指定名稱variables.Example:本地測試= Maintable,當地TEST1 =表1。現在,如果我打印(test.test1 [「is」])我錯誤索引錯誤。 –

+0

因爲'Table1'本身不存在。 'test1'將被設置爲'nil'。 – hjpotter92