2017-02-14 50 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