https://www.lua.org/manual/5.4/manual.html#3.4.1
Segue a lista dos operadores aritméticos:
+
adição-
subtração*
multiplicação/
divisão com ponto flutuante//
divisão inteira (floor division
)%
módulo (resto da divisão)^
exponenciação-
negação numérica (unary minus
)Os operadores de soma, subtração e multiplicação seguem a regra de que, se um número for float
e o outro for integer
, o resultado será float
. Porém, se ambos forem integer
, o resultado será integer
. Na divisão, o resultado será sempre float
.
Operação | Resultado | Descrição |
---|---|---|
10 + 5 | 15 | Soma |
10 - 5 | 5 | Subtração |
10 * 5 | 50 | Multiplicação |
10 / 3 | 3.3333333333333 | Divisão |
10 // 3 | 3 | Divisão inteira |
10 % 3 | 1 | Módulo (resto da divisão) |
10 ^ 2 | 100.0 | Exponenciação |
Este operador foi introduzido na versão 5.3. A divisão com este operador sempre arredondará o número na direção do negativo.
$$ \overleftarrow{\quad -3 \quad -2 \quad -1 \quad ...} $$