Module pl.operator
Lua operators available as functions. (similar to the Python module of the same name)
Functions
| add (a, b) | add two values + |
| call (fn, ...) | apply function to some arguments () |
| concat (a, b) | concatenate two values (either strings or __concat defined) .. |
| div (a, b) | divide first value by second / |
| eq (a, b) | returns true if arguments are equal == |
| ge (a, b) | returns true if a is greater or equal to b >= |
| gt (a, b) | returns true if a is greater than b > |
| index (t, k) | get the indexed value from a table [] |
| land (a, b) | true if both values evaluate as true (i.e. |
| le (a, b) | returns true if a is less or equal to b <= |
| len (a) | returns length of string or table # |
| lnot (a) | false if value evaluates as true (i.e. |
| lor (a, b) | true if either value evaluate as true (i.e. |
| lt (a, b) | returns true if a is less than b < |
| mod (a, b) | modulo; remainder of a divided by b % |
| mul (a, b) | multiply two values * |
| neq (a, b) | returns true if arguments are not equal ~= |
| nop (...) | the null operation. |
| pow (a, b) | raise first to the power of second ^ |
| sub (a, b) | subtract b from a - |
| table (...) | make a table from the arguments. |
| unm (a) | return the negative of a value - |
Functions
- add (a, b)
-
add two values +
Parameters:
-
a: value -
b: value
-
- call (fn, ...)
-
apply function to some arguments ()
Parameters:
-
fn: a function or callable object -
...:
-
- concat (a, b)
-
concatenate two values (either strings or __concat defined) ..
Parameters:
-
a: value -
b:
-
- div (a, b)
-
divide first value by second /
Parameters:
-
a: value -
b: value
-
- eq (a, b)
-
returns true if arguments are equal ==
Parameters:
-
a: value -
b: value
-
- ge (a, b)
-
returns true if a is greater or equal to b >=
Parameters:
-
a: value -
b: value
-
- gt (a, b)
-
returns true if a is greater than b >
Parameters:
-
a: value -
b: value
-
- index (t, k)
-
get the indexed value from a table []
Parameters:
-
t: a table or any indexable object -
k: the key
-
- land (a, b)
-
true if both values evaluate as true (i.e. not nil or false) and
Parameters:
-
a: value -
b:
-
- le (a, b)
-
returns true if a is less or equal to b <=
Parameters:
-
a: value -
b: value
-
- len (a)
-
returns length of string or table #
Parameters:
-
a: a string or a table
-
- lnot (a)
-
false if value evaluates as true (i.e. not nil or false) not
Parameters:
-
a: value
-
- lor (a, b)
-
true if either value evaluate as true (i.e. not nil or false) or
Parameters:
-
a: value -
b:
-
- lt (a, b)
-
returns true if a is less than b <
Parameters:
-
a: value -
b: value
-
- mod (a, b)
-
modulo; remainder of a divided by b %
Parameters:
-
a: value -
b: value
-
- mul (a, b)
-
multiply two values *
Parameters:
-
a: value -
b: value
-
- neq (a, b)
-
returns true if arguments are not equal ~=
Parameters:
-
a: value -
b: value
-
- nop (...)
-
the null operation.
Parameters:
-
...: arguments
Return value:
- the arguments
-
- pow (a, b)
-
raise first to the power of second ^
Parameters:
-
a: value -
b: value
-
- sub (a, b)
-
subtract b from a -
Parameters:
-
a: value -
b: value
-
- table (...)
-
make a table from the arguments. {}
Parameters:
-
...: non-nil arguments
Return value:
- a table
-
- unm (a)
-
return the negative of a value -
Parameters:
-
a: value
-