Operadores:
A continuación se listan los operadores:
| Categoría | Operadores | ||
|---|---|---|---|
| Aritmético | +, -, *, /, % (modulo), ^ (potencia) |
||
| Lógico | && (y), \ | \ | (o) |
| Concatenación | .. |
||
| Incremento, decremento | ++, -- (valido solo en post) |
||
| Relacional | ==, !=, <, >, <=, >=, ~= (regex) |
||
| Asignación | = |
||
| Acceso a miembro | . |
||
| Operador ternario | (condicion) ? opcion1 : opcion2 |
La precedencia de operadores es la misma que otros lenguajes de programación como C / Python / Lua.
El operador ternario se puede usar para asignar valores basado en una condición, los paréntesis son requeridos para obtener el resultado esperado.
numero = -5
mensaje = (numero < 0) ? " es negativo" : " es positivo"
escribir("El número " .. numero .. mensaje)
#salida: El número -5 es negativo