operator ​
Operator helpers as functions.
Quick Reference ​
Arithmetic:
| Function | Description |
|---|---|
add(a, b) | Returns a + b. |
sub(a, b) | Returns a - b. |
mul(a, b) | Returns a * b. |
div(a, b) | Returns a / b. |
idiv(a, b) | Returns integer division math.floor(a / b). |
mod(a, b) | Returns a % b. |
pow(a, b) | Returns a ^ b. |
unm(a) | Returns -a. |
Comparison:
| Function | Description |
|---|---|
eq(a, b) | Returns a == b. |
neq(a, b) | Returns a ~= b. |
lt(a, b) | Returns a < b. |
le(a, b) | Returns a <= b. |
gt(a, b) | Returns a > b. |
ge(a, b) | Returns a >= b. |
Logical:
| Function | Description |
|---|---|
land(a, b) | Returns a and b. |
lor(a, b) | Returns a or b. |
lnot(a) | Returns not a. |
String & Length:
| Function | Description |
|---|---|
concat(a, b) | Returns a .. b. |
len(a) | Returns #a. |
Tables & Calls:
| Function | Description |
|---|---|
index(t, k) | Returns t[k]. |
setindex(t, k, v) | Sets t[k] = v and returns v. |
call(f, ...) | Calls f(...). |
Functions ​
Arithmetic ​
add(a, b) ​
Returns a + b.
lua
add(1, 2) -- 3sub(a, b) ​
Returns a - b.
lua
sub(5, 3) -- 2mul(a, b) ​
Returns a * b.
lua
mul(3, 4) -- 12div(a, b) ​
Returns a / b.
lua
div(10, 4) -- 2.5idiv(a, b) ​
Returns integer division math.floor(a / b).
lua
idiv(5, 2) -- 2mod(a, b) ​
Returns a % b.
lua
mod(5, 2) -- 1pow(a, b) ​
Returns a ^ b.
lua
pow(2, 4) -- 16unm(a) ​
Returns -a.
lua
unm(3) -- -3Comparison ​
eq(a, b) ​
Returns a == b.
lua
eq(1, 1) -- trueneq(a, b) ​
Returns a ~= b.
lua
neq(1, 2) -- truelt(a, b) ​
Returns a < b.
lua
lt(1, 2) -- truele(a, b) ​
Returns a <= b.
lua
lte(2, 2) -- truegt(a, b) ​
Returns a > b.
lua
gt(3, 2) -- truege(a, b) ​
Returns a >= b.
lua
gte(2, 2) -- trueLogical ​
land(a, b) ​
Returns a and b.
lua
land(true, false) -- falselor(a, b) ​
Returns a or b.
lua
lor(false, true) -- truelnot(a) ​
Returns not a.
lua
lnot(true) -- falseString & Length ​
concat(a, b) ​
Returns a .. b.
lua
concat("a", "b") -- "ab"len(a) ​
Returns #a.
lua
len("abc") -- 3Tables & Calls ​
index(t, k) ​
Returns t[k].
lua
index({ a = 1 }, "a") -- 1setindex(t, k, v) ​
Sets t[k] = v and returns v.
lua
setindex({}, "a", 1) -- 1call(f, ...) ​
Calls f(...).
lua
call(math.max, 1, 2) -- 2