式
-
算術演算
-
リレーショナルオペレーション
-
ロジカルオペレーション
-
連結
-
長さ
-
優先順位
算術演算
| a + b | a と b を追加 |
| a-b | a から b を引く |
| a * b | a と b を掛ける |
| a/b | a を b で割る |
| a% b | modulo = a - math.floor(a/b)*b |
| a \^ b | a を b 乗する。b には任意の数を指定できる |
| -a | 否定する |
リレーショナルオペレーション
| a == b | a は b と等しい |
| a ~= b | a は b と等しくない |
| a < b | a は b より小さい |
| a > b | a は b より大きい |
| a <= b | a が b と等しいか、それより小さい |
| a >= b | a が b より大きいか、または等しい |
ロジカルオペレーション
| a と b | a が false または nil の場合は a を返し、それ以外の場合は b を返します。 |
| a or b | a が false ではなく nil でもない場合は a を返し、それ以外の場合は b を返します。 |
| not a | a が false でないか nil の場合は false を返し、それ以外の場合は true を返します |
| a or b | a が初期化されていない (nil) 場合は、これを使用してデフォルト値 b を指定できます。これは関数のオプションパラメータに役立ちます。 |
| a と b または c | 条件 a に基づいて、nil 以外の b または c を選択できます。a が true の場合、a と b は b を返し、b または c は b を返します。a が false の場合、a と b は false を返し、false または c は c を返します。これは? と同等です。b: C プログラミング言語の c。 |
連結
長さ
優先順位
a + b * c, * は+よりも優先順位が高いため、 a + (b * c)式は次のように評価されます。
| 最高 | \^ |
| - | not # - (unary) |
| - |
|
| - |
|
| - | .. |
| - | = ~= < > <= >= |
| - | 変更前 |
| 最低 | または |