Луа задает вопрос - PullRequest
       12

Луа задает вопрос

1 голос
/ 01 июня 2011

Я парень из PHP, поэтому не знаю, как решить эту проблему.Я знаю, как мне это сделать в PHP, но я понятия не имею, какие ограничения существуют для Lua в отношении этой проблемы.

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

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

В: Как бы я перебрал букву «Т», чтобы быстро узнатьчто в ключе clocktable содержатся расширенные клавиши «674» и «660», только зная «clocktable» ?

Примечание: пожалуйста, будьте осторожны с накладными расходами, так как таблица «T» будет очень загружена даннымии это в среде производительности.

Ответы [ 3 ]

6 голосов
/ 02 июня 2011

Я не уверен, что именно вопрос.Если вы знаете ключ, ответ Понзао правильный, в противном случае используйте цикл for:

for key, value in pairs(T.clocktable) do
    -- do something with key and value
end
1 голос
/ 02 июня 2011

Есть ли причина не просто проверять, не является ли это nil?

T.clocktable[674] ~= nil
0 голосов
/ 03 июня 2011

Попробуйте

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

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