Lua operators - aRustyDev/CodeWars GitHub Wiki
| Operator | Description | Example |
|---|---|---|
| + | Adds two operands | A + B will give 30 |
| - | Subtracts second operand from the first | A - B will give -10 |
| * | Multiply both operands | A * B will give 200 |
| / | Divide numerator by de-numerator | B / A will give 2 |
| % | Modulus Operator and remainder of after an integer division |
B % A will give 0 |
| ^ | Exponent Operator takes the exponents | A^2 will give 100 |
| - | Unary - operator acts as negation | -A will give -10 |
| Operator | Description | Example |
|---|---|---|
| == | Checks if the value of two operands are equal or not, if yes then condition becomes true. |
(A == B) is not true. |
| ~= | Checks if the value of two operands are equal or not, if values are not equal then condition becomes true. |
(A ~= B) is true. |
| > | Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. |
(A > B) is not true. |
| < | Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. |
(A < B) is true. |
| >= | Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. |
(A >= B) is not true. |
| <= | Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. |
(A <= B) is true. |
| Operator | Description | Example |
|---|---|---|
| and | Called Logical AND operator. If both the operands are non zero then condition becomes true. |
(A and B) is false. |
| or | Called Logical OR Operator. If any of the two operands is non zero then condition becomes true. |
(A or B) is true. |
| not | Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. |
!(A and B) is true. |
| Operator | Description | Example |
|---|---|---|
| .. | Concatenates two strings. | a..b where a is "Hello " and b is "World", will return "Hello World". |
| # | An unary operator that return the length of the a string or a table. |
#"Hello" will return 5 |
| Operator | Description | Example |
|---|---|---|
| Unary | not # - | Right to left |
| Concatenation | .. | Right to left |
| Multiplicative | * / % | Left to right |
| Additive | + - | Left to right |
| Relational | < > <= >= == ~= | Left to right |
| Equality | == ~= | Left to right |
| Logical AND | and | Left to right |
| Logical OR | or | Left to right |