Lua 3d table pairs 函数返回空值

我已经研究了一个小时, 代码也按照应该的方式编写。我想要在 Lua 中访问 3d 表(table)中的数据,下面是我的代码:

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

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

它总是给我一个错误,即 key 是一个空值。但是如果使用:

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

它将返回 info。所以我不确定我做错了什么,也没有找到解决方法,请帮帮我!谢谢!

点赞
用户3979429
用户3979429
test_table = {
    info = {
        name = "John",
        age = 25
    }
}

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

你索引的应该是 test_table[key] 而不是 test_table["key"][the_table]

另外可以直接使用 value 变量来遍历表,这样也可以避免重复的表查找。

for key, value in pairs(test_table) do
    print(value.name)
end
2017-02-14 23:09:20