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