Lua数组问题

时间:2011-06-01 19:50:31

标签: arrays multidimensional-array lua lua-table

我是一个PHP家伙,所以我不知道如何解决这个问题。我知道我在PHP中如何做到这一点,但我不知道Lua对这个问题有什么限制。

T = {
  clocktable = {},
  beancabinet = {},
  --...etc
}

T.clocktable[674] = 1
T.clocktable[660] = 1
--...etc

问:我如何通过“T”循环以快速知道时钟表键包含扩展键“674”和“660”,只知道“时钟表”

注意:请注意开销,因为“T”表将非常加载数据,而且这是在性能环境中。

3 个答案:

答案 0 :(得分:6)

我不确定究竟是什么问题。如果你知道密钥,ponzao的答案是正确的,否则使用for循环:

for key, value in pairs(T.clocktable) do
    -- do something with key and value
end

答案 1 :(得分:1)

是否有理由不检查它是否不是nil

T.clocktable[674] ~= nil

答案 2 :(得分:0)

尝试

for i, v in pairs(T.clocktable) do
    print("Key:", i, "Value:", v)
end

> Key: 674 Value: 1
> Key: 660 Value: 1