Skip to content

lua_getmetatable

指定されたインデックスの値のメタテーブルをスタックにプッシュします。

[-0, +(0|1), -]

c
int lua_getmetatable (lua_State *L, int index);

説明

指定された許容インデックスにある値のメタテーブルをスタックにプッシュします。インデックスが無効である場合、または値にメタテーブルがない場合、関数は0を返し、スタックに何もプッシュしません。

サンプルコード

c
if (lua_getmetatable(L, 1)) {
    printf("メタテーブルが存在します\n");
} else {
    printf("メタテーブルが存在しません\n");
}

このコードは、インデックス1の値にメタテーブルが存在するかを確認します。

互換性

  • Lua5.1

関連項目

  • lua_setmetatable
  • lua_gettable