Luaリファレンス 要注意点 ~比較演算子~†
比較演算子†
- nilはnilとのみ等しいと判定される。nil と false は異なる。
よってnilとfalseを比較した結果はfalseとなる。
- デフォルトの比較演算子では、テーブル型、ユーザーデータ、関数の3種類については、
該当インスタンスのアドレス(参照)が等しい場合のみtrueが返る。
中のデータが全て等しくとも、アドレスが異なればfalse。
- 数値同士、もしくは、文字列同士の比較のみ行える。
比較演算子に対して、暗黙の数値⇔文字列 変換系は行われない。(if 3=="3"は絶対false)。
論理演算子†
|