1

私はPHPの人なので、この問題を解決する方法がわかりません。PHPでこれを行う方法は知っていますが、この問題に関するLuaの制約が何であるかはわかりません。

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

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

Q:「T」をループして、クロックテーブルキーに拡張キー「674」と「660」が含まれていることをすばやく知るにはどうすればよいですか。 「クロックテーブル」しかわかりません。

注:「T」テーブルにはデータが非常に多く読み込まれ、これはパフォーマンス環境にあるため、オーバーヘッドに注意してください。

4

3 に答える 3

6

質問が正確に何であるかはわかりません。キーを知っている場合、ponzaoの答えは正しいです。そうでない場合は、forループを使用してください。

for key, value in pairs(T.clocktable) do
    -- do something with key and value
end
于 2011-06-01T20:04:24.133 に答える
1

そうでないかどうかだけをチェックしない理由はありnilますか?

T.clocktable[674] ~= nil
于 2011-06-01T20:02:38.297 に答える
0

試す

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

> Key: 674 Value: 1
> Key: 660 Value: 1
于 2011-06-03T15:33:46.023 に答える