2013-04-17 3 views
0

Я пытаюсь получить доступ к элементу таблицы, которая находится внутри таблицы.Таблицы внутри таблицы в lua

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

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

аналогичные параметры для Table2 и Table3

Если я достигаю либо Maintable.Table1[is] или Maintable[Table1[is]], она возвращается нуль.

Как получить значение is или Name?

Как я могу использовать пары в этом отношении?

ответ

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 получить доступ к Table1, Maintable путем присвоения имен variables.Example: местный тест = Maintable, локальная test1 = Table1. Теперь, если я делаю Print (test.test1 ["is"]), я получаю ошибку как неправильный индекс. –

+0

Потому что 'Table1' сам по себе не существует. 'Test1' будет установлен на' nil'. – hjpotter92

Смежные вопросы