ルアでテーブルを完全にワイプまたはリセットする方法を教えてください。私は最後に空白のテーブルにしたいです。ルアでテーブルをワイプまたはリセットする方法
答えて
キーを反復して無制限にします。
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. sedでワイプ出力をトリミングする方法は?
- 5. ルアでユーザーデータを検査する方法
- 6. チタンHttpClientでクッキーをクリアまたはリセットする方法
- 7. QUnitでステータスをリセットする方法は?
- 8. プログラムでフォームをリセットする方法は?
- 9. C#でシングルトンインスタンスをリセットする方法は?
- 10. ルアでタイマーを使う方法
- 11. 関数、テーブルとforルア
- 12. ルア、ルアとは何ですか?
- 13. mysqlテーブルのAUTO_INCREMENT行の値をリセットする方法
- 14. symfony2キャッシュされたルートをコントローラ内でリセットする方法は?
- 15. サイトパッケージをリセットする方法
- 16. DataReaderをリセットまたはクリアする方法をお探しですか?
- 17. プログラムでリーダーボードをリセットする方法はありますか?
- 18. ListViewの値をリセットする方法は?
- 19. par(mfrow)をRでリセットする方法
- 20. dotnet nukeでホストをリセットする方法
- 21. シーンリセット(リロード)でイベントサブスクリプションをリセットする方法
- 22. PHPUnitでモックオブジェクトをリセットする方法
- 23. Koala :: Facebook :: APIErrorをキャッチする方法OAuthExceptionまたはユーザーのパスワードをリセットする
- 24. Git:refspecにリセットする方法
- 25. Lua:キーがテーブル(またはオブジェクト)であるテーブルをルックアップする方法
- 26. ルア - アルファベット順のテーブルの並べ替え
- 27. Emacsキーマップをリセットする方法はありますか?
- 28. TFS - リビジョン番号をリセットする方法はありますか?
- 29. すべてのテーブルを削除してAzure SQLデータベースをリセットする方法
- 30. applicationDidFinishLaunching:withOptions :?でアプリケーションデータをプログラムでワイプできますか?
の可能重複[Luaのテーブル内のすべての要素を削除する方法?](http://stackoverflow.com/questions/4880368/how-to-delete-all-elements-in-a-lua-テーブル) – finnw