lua_equal
指定されたインデックスの2つの値が等しい場合に1を返します。
[-0, +0, e]
c
int lua_equal (lua_State *L, int index1, int index2);
説明
許容されるインデックスindex1
とindex2
にある2つの値が等しい場合に1を返し、Luaの==
演算子のセマンティクスに従います(つまり、メタメソッドを呼び出す可能性があります)。それ以外の場合は0を返します。いずれかのインデックスが無効である場合も0を返します。
サンプルコード
c
if (lua_equal(L, 1, 2)) {
printf("値が等しいです\n");
} else {
printf("値が等しくありません\n");
}
このコードは、スタック上のインデックス1と2の値を比較し、等しい場合にメッセージを表示します。
互換性
- Lua5.1
関連項目
- lua_rawequal
- luaL_equal