Skip to content

lua_close

指定されたLuaステート内のすべてのオブジェクトを破壊し、使用されている動的メモリを解放します。

[-0, +0, -]

c
void lua_close (lua_State *L);

説明

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

サンプルコード

c
lua_close(L);

このコードは、指定されたLuaステートLを閉じて、リソースを解放します。

互換性

  • Lua5.1

関連項目

  • lua_newstate