Skip to content

operator ​

Operator helpers as functions.

Quick Reference ​

Arithmetic:

FunctionDescription
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:

FunctionDescription
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:

FunctionDescription
land(a, b)Returns a and b.
lor(a, b)Returns a or b.
lnot(a)Returns not a.

String & Length:

FunctionDescription
concat(a, b)Returns a .. b.
len(a)Returns #a.

Tables & Calls:

FunctionDescription
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) -- 3

sub(a, b) ​

Returns a - b.

lua
sub(5, 3) -- 2

mul(a, b) ​

Returns a * b.

lua
mul(3, 4) -- 12

div(a, b) ​

Returns a / b.

lua
div(10, 4) -- 2.5

idiv(a, b) ​

Returns integer division math.floor(a / b).

lua
idiv(5, 2) -- 2

mod(a, b) ​

Returns a % b.

lua
mod(5, 2) -- 1

pow(a, b) ​

Returns a ^ b.

lua
pow(2, 4) -- 16

unm(a) ​

Returns -a.

lua
unm(3) -- -3

Comparison ​

eq(a, b) ​

Returns a == b.

lua
eq(1, 1) -- true

neq(a, b) ​

Returns a ~= b.

lua
neq(1, 2) -- true

lt(a, b) ​

Returns a < b.

lua
lt(1, 2) -- true

le(a, b) ​

Returns a <= b.

lua
lte(2, 2) -- true

gt(a, b) ​

Returns a > b.

lua
gt(3, 2) -- true

ge(a, b) ​

Returns a >= b.

lua
gte(2, 2) -- true

Logical ​

land(a, b) ​

Returns a and b.

lua
land(true, false) -- false

lor(a, b) ​

Returns a or b.

lua
lor(false, true) -- true

lnot(a) ​

Returns not a.

lua
lnot(true) -- false

String & Length ​

concat(a, b) ​

Returns a .. b.

lua
concat("a", "b") -- "ab"

len(a) ​

Returns #a.

lua
len("abc") -- 3

Tables & Calls ​

index(t, k) ​

Returns t[k].

lua
index({ a = 1 }, "a") -- 1

setindex(t, k, v) ​

Sets t[k] = v and returns v.

lua
setindex({}, "a", 1) -- 1

call(f, ...) ​

Calls f(...).

lua
call(math.max, 1, 2) -- 2