【问题标题】:Lua 3d table pairs Function returns nil valueLua 3d 表对函数返回 nil 值
【发布时间】:2017-07-03 09:28:33
【问题描述】:

过去一个小时我一直在研究,并且已经完成了它应该如何工作。

我想在 Lua 中访问 3d 表中的数据,所以这是我的代码:

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

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

它总是给我一个错误,那个键是一个 nil 值。但是如果使用

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

它返回信息。所以我不确定我做错了什么,我还没有找到解决方案,所以请帮助我!谢谢!

【问题讨论】:

    标签: arrays multidimensional-array lua


    【解决方案1】:
    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]

    说到,您可以只使用 value 并避免查找表,因为它也会返回。

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

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 2013-09-02
      • 2021-07-15
      • 2018-09-16
      • 1970-01-01
      • 2016-11-19
      • 2020-07-10
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多