関係演算子

nzLua の関係演算子は次のとおりです。

     ==    ~=    <    >   <=    >=   !=

これらの関係演算子の結果は常に false またはtrue です。

等価 (==) はまず、オペランドの型を比較します。型が異なっていた場合、結果は false です。型が同じであった場合は、オペランドの値が比較されます。数値とストリングは一般的な方法で比較されます。オブジェクト (表、ユーザー・データ、および関数) は参照 によって比較され、2 つのオブジェクトは、それらが同じ オブジェクトである場合のみ等しいと見なされます。新しいオブジェクト (表、ユーザー・データ、スレッド、または、関数) を作成したときは常に、 この新しいオブジェクトは、以前に存在していたオブジェクトとは異なります。

強制変換の変換規則は、等価比較には適用されません。したがって、"0"==0false と評価され、t[0]t["0"] は、表の中の別個のエントリーを表します。

演算子 ~= および != は、正確に等価 (==) の否定です。演算子 <> は Db2® Warehouse および Integrated Analytics System ではサポートされていません。

関係演算子は、以下の順序で動作します。

  • 両方の引数が数値であれば、そのまま比較されます。
  • 両方の引数がストリングであれば、現在のロケールに基づいて値が比較されます。