Skip to content

lua_equal

指定されたインデックスの2つの値が等しい場合に1を返します。

[-0, +0, e]

c
int lua_equal (lua_State *L, int index1, int index2);

説明

許容されるインデックスindex1index2にある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