2017-02-14 4 views
1

Я занимаюсь исследованиями в течение прошедшего часа и сделал это именно так, как он должен работать.Lua 3d table pairs Функция возвращает значение nil

Я хочу получить доступ к данным в 3D-таблице в Lua так вот мой код:

test_table = { 
     info = { 
      name = "John", 
      age = 25 
     } 
    } 

    for key, value in pairs(test_table) do 
     print(test_table.key[value].name) 
    end 

Он всегда дает мне ошибку, что ключ является нулевым значением. Но если используется

for key, value in pairs(test_table) do 
    print(key) 
end 

информация возвращается. Поэтому я не уверен, что я сделал не так, и я не нашел решения, поэтому, пожалуйста, помогите мне! Спасибо!

ответ

2
test_table = { 
    info = { 
     name = "John", 
     age = 25 
    } 
} 

for key, value in pairs(test_table) do 
    print(test_table[key].name) 
end 

Вы индексирование test_table["key"][the_table] не test_table[key]

Говоря, вы можете просто использовать значение и избежать просмотра таблицы, так что это тоже вернулись.

for key, value in pairs(test_table) do 
    print(value.name) 
end 
Смежные вопросы