式
-
算術演算
-
関係演算
-
論理演算
-
連結
-
長さ
-
優先順位
算術演算
| 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 and b | aが偽またはnilの場合、他の戻りbを返します |
| a or b | aが偽でなく、nilでない場合は、他の戻りbを返します |
| not a | aがfalseまたはnilでない場合はfalseを返し、それ以外の場合はtrueを返します |
| a or b | aが初期化されていない(nil)場合、デフォルト値bを提供するために使用することができます。これは、関数のオプションのパラメータに便利です。 |
| a and b or c | 条件aに基づいて非nil bまたはcを選択するために使用できます。aが真の場合、aとbはbを返し、bまたはcはaが偽の場合、aとbは偽を返し、またはcはcを返します。これは、? b:Cプログラミング言語のc。 |
連結
長さ
優先順位
a + b * cでは、* は + よりも優先順位が高いため、式はa + (b * c)として評価されます。
| 最高 | \^ |
| - | not # - (unary) |
| - |
|
| - |
|
| - | .. |
| - | = ~= < > <= >= |
| - | および |
| 最低 | または |