Arrays Lua数组问题

Arrays Lua数组问题,arrays,multidimensional-array,lua,lua-table,Arrays,Multidimensional Array,Lua,Lua Table,我是一个PHP的家伙,所以我不知道如何解决这个问题。我知道如何在PHP中做到这一点,但我不知道Lua在这个问题上有什么限制 T = { clocktable = {}, beancabinet = {}, --...etc } T.clocktable[674] = 1 T.clocktable[660] = 1 --...etc Q:我如何通过“T”循环快速知道时钟表键包括扩展键“674”和“660”,而只知道“时钟表” 注意:请注意开销,因为“T”表将装载大量数据,这是在性能

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

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

T.clocktable[674] = 1
T.clocktable[660] = 1
--...etc
Q:我如何通过“T”循环快速知道时钟表键包括扩展键“674”和“660”,而只知道“时钟表”


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

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

T.clocktable[674] ~= nil

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

T.clocktable[674] ~= nil

我不确定问题到底是什么。如果您知道键,ponzao的答案是正确的,否则使用for循环:

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

我不确定问题到底是什么。如果您知道键,ponzao的答案是正确的,否则使用for循环:

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

试一试


我们不知道“时钟表”[674],我们在询问时知道“时钟表”。我们的想法是编译一个键列表,以便我们可以使用这些键执行操作。我们不知道“时钟表[674]”,我们在查询时知道“时钟表”。我们的想法是编译一个键列表,这样我们就可以使用这些键执行操作。我们不知道t.clocktable的键(例如674)。此外,我们还需要对每个键执行操作。@Geekster:Robin提供的k,v成对(T)的
语法是如何循环遍历表的,你不需要事先知道674。你的意思是
T.clocktable[674]
(没有第二个点?@egarcia:I是的,一个不幸的打字错误。幸运的是斯图尔特·P·本特利帮我修好了。我们不知道t·钟桌的钥匙(比如674)。此外,我们还需要对每个键执行操作。@Geekster:Robin提供的k,v成对(T)的
语法是如何循环遍历表的,你不需要事先知道674。你的意思是
T.clocktable[674]
(没有第二个点?@egarcia:I是的,一个不幸的打字错误。幸运的是斯图尔特·P·本特利帮我修好了。