2016-04-22 14 views
1

現在、私はコロナシミュレータを使って簡単なゲームを作ろうとしています。ゲームが終了したら、私は再生ボタンを組み込みたいと思う。これまでのところボタンはゲームを再開しましたが、私は "環境をリセットする/メモリをクリーンアップする/変数の以前の値を消去する"ことができません。専門家からのガイドを探しています。ルア環境をリセットするには?

+0

私はluaでの最良のコーディング方法についてはコメントできませんが、このドキュメントはCoronaのガベージコレクションhttps://docs.coronalabsを参照してください。 com/api/library/global/collectgarbage.htmlを参照してください。 ガベージコレクションでは、未使用のリソースに対してメモリが自動的に再割り当てされます。 –

答えて

2

これは、ゲームの状態にグローバル変数を使用しないようにしておくと、ガベージコレクトがローカルのものに集中しなくなったときにクリーンアップされるようになると思います。

また、Luaがグローバルを格納するテーブル_Gをクリーンアップする方法もあります。

0

Corona Composerをご覧ください。これは、コロナと(IMO)で非常にシンプルかつ効果的に開発するための推奨方法です。メモリ管理やガベージコレクションなどの複雑な処理を処理します。

あなたの場合、ゲーム用のシーンを作成してから、そのシーンをリロードすることができます。ガイドラインに従う限り、ゴミコレクションを処理します。シーンを最も効率的に再読み込みする方法については、this

関連する問題