ルアでテーブルを完全にワイプまたはリセットする方法を教えてください。私は最後に空白のテーブルにしたいです。ルアでテーブルをワイプまたはリセットする方法
答えて
キーを反復して無制限にします。
for k,v in pairs(t) do
t[k] = nil
end
それは、アレイの場合、table.removeで値を削除()
削除を使用している場合は、それ以外の場合は、作成された穴の後のすべての要素を移動する必要があるため、時間がかかります。 「ペア」を使用するアプローチははるかに高速です。 – jpjacobs
これは大部分のテーブルでは機能しますが、メタテーブルを使用してこのようにはクリーニングされないテーブルを作成することは可能です。 –
何この方法は?
t = {..some non-empty table..}
...some code...
t={}
これはあるテーブルを別のテーブルに置き換え、その内容を消去しません。 (これはしばしば好ましい方法です) –
ターゲットのテーブルにリンクされているvarsがない場合、gcはメモリからそれを削除し、新しい物理アドレスを持つ新しいテーブルを作成します。 ループを使用するすべての要素をnullにすることが最善の方法です。 – Archinamon
これは新しいポインタを持つ新しいテーブル「T」を作成し、古い値が削除されます:この1つは、テーブルのすべての値を削除し、あなたがいないテーブルで終わるだろう
t = {1, 2, 3}
t = {}
collectgarbage()
を:
t = {1, 2, 3}
t = nil
collectgarbage()
- 1. ルア環境をリセットするには?
- 2. ルアの内部テーブルを "スコア"と "インデックス"でソートする方法は?
- 3. ルアでテーブルを反復処理する方法は?
- 4. ルア - テーブル
- 5. sedでワイプ出力をトリミングする方法は?
- 6. MySQLテーブルのidを "リセット"する方法
- 7. ルアで複数の値を持つテーブルをソートする方法は?
- 8. ルアでユーザーデータを検査する方法
- 9. ルアで文をマッチさせる方法
- 10. チェックボックスをプログラムで設定またはリセットする方法
- 11. チタンHttpClientでクッキーをクリアまたはリセットする方法
- 12. ルア '要求'テーブルを複製する
- 13. ルアのテーブルを印刷
- 14. PowerBIでテーブル内のデータをリセットする方法
- 15. ルアのネストしたテーブル構造のテーブルを削除するには
- 16. ルアで親オブジェクトをインデックスする方法は?
- 17. ボールトをリセットまたは "アン初期化"する方法は?
- 18. ルアでタイマーを使う方法
- 19. QUnitでステータスをリセットする方法は?
- 20. プログラムでフォームをリセットする方法は?
- 21. C#でシングルトンインスタンスをリセットする方法は?
- 22. ルアで参照先のテーブルを削除するには?
- 23. ルア、ルアとは何ですか?
- 24. 関数、テーブルとforルア
- 25. ルア、カスタムイテレータ - 適切な定義方法は?
- 26. ルア基本的なループ方法は?
- 27. ルアでテキストを読み上げる方法は?
- 28. ルアがnテーブルのテーブルの値を取得する
- 29. mysqlテーブルのAUTO_INCREMENT行の値をリセットする方法
- 30. symfony2キャッシュされたルートをコントローラ内でリセットする方法は?
の可能重複[Luaのテーブル内のすべての要素を削除する方法?](http://stackoverflow.com/questions/4880368/how-to-delete-all-elements-in-a-lua-テーブル) – finnw