lua operators - aRustyDev/CodeWars GitHub Wiki

Operators

Arithmetic Operators

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

Relational Operators

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.

Logical Operators

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.

Misc Operators

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

Operators Precedence in Lua

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
⚠️ **GitHub.com Fallback** ⚠️