1. ホーム
  2. lua

[解決済み] Luaテーブルのすべての要素を削除する方法は?

2022-02-08 16:56:26

質問内容

Luaのテーブル内のすべての要素を削除するにはどうすればよいですか? やりたくはないのですが。

t = {}
table.insert(t, 1)
t = {}  -- this assigns a new pointer to t

tへのポインタはそのままに t .

試してみました。

t = {}
table.insert(t, 1)
for i,v in ipairs(t) do table.remove(t, i) end

上記は有効ですか? それとも他に何か必要でしょうか?

解決方法は?

for k in pairs (t) do
    t [k] = nil
end

テーブルが全体として配列として使用されていない場合、ipairs で問題が発生する可能性があります。