Skip to content

luaL_setmetatable

オブジェクトのメタテーブルを設定します。

c
void luaL_setmetatable (lua_State *L, const char *tname);

説明

スタックのトップにあるオブジェクトのメタテーブルを、レジストリにtnameとして登録されているメタテーブルに設定します(luaL_newmetatable参照)。

サンプルコード

c
lua_newuserdata(L, sizeof(MyStruct));
luaL_setmetatable(L, "MyType");

このコードは、新しく作成したユーザーデータにメタテーブルMyTypeを設定します。

互換性

  • Lua5.2

関連項目

  • luaL_newmetatable
  • lua_setmetatable