2017-02-14 48 views
1

我一直在研究過去的一小時,並且已經完成了它應該如何工作。Lua 3d表對函數返回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