lua_close
指定されたLuaステート内のすべてのオブジェクトを破壊し、使用されている動的メモリを解放します。
[-0, +0, -]
c
void lua_close (lua_State *L);
説明
指定されたLuaステート内のすべてのオブジェクトを破壊し(該当するガーベジコレクションメタメソッドがある場合は呼び出します)、このステートによって使用されるすべての動的メモリを解放します。いくつかのプラットフォームでは、ホストプログラムが終了するとすべてのリソースが自然に解放されるため、この関数を呼び出す必要はないかもしれません。一方で、デーモンやWebサーバーなどの長時間実行されるプログラムは、不要になったらすぐにステートを解放する必要があるかもしれません。これは、サイズが大きくなりすぎるのを避けるためです。
サンプルコード
c
lua_close(L);
このコードは、指定されたLuaステートL
を閉じて、リソースを解放します。
互換性
- Lua5.1
関連項目
- lua_newstate