Lua数组问题

我是PHP程序员,所以我不知道如何解决这个问题。我知道如何在PHP中做到这一点,但我不知道Lua在解决这个问题方面的限制是什么。

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

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

问题:只知道“clocktable”,我如何遍历“T”以快速知道clocktable键包括扩展键“674”和“660”?

注意: 请注意开销,因为“T”表将装载大量数据,并且这是在性能环境中。

原文链接 https://stackoverflow.com/questions/6206821

点赞
stackoverflow用户206020
stackoverflow用户206020

有没有没有检查它是否为 nil 的原因?

T.clocktable[674] ~= nil
2011-06-01 20:02:38
stackoverflow用户573255
stackoverflow用户573255

我不确定问题具体是什么。如果你知道关键字,ponzao的答案是正确的,否则使用for循环:

for key, value in pairs(T.clocktable) do
    --使用key和value做一些事情
end
2011-06-01 20:04:24
stackoverflow用户419090
stackoverflow用户419090

尝试

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

> Key: 674 Value: 1
> Key: 660 Value: 1
2011-06-03 15:33:46