# Arithmetic

Arithmetics are traditional number operations such as addition, subtraction, multiplication, division and more derivatives.

## Operators

The Lua core is capable of the following arithmetics:

**Addition**: `+`

Adds two numbers to each other. For example: `5 + 3`

returns `8`

**Subtraction**: `-`

Subtracts a number from an other number. For example: `5 - 3`

returns `2`

**Multiplication**: `*`

Multiplies a number by an other number. For example: `5 * 3`

returns `15`

**Division**: `/`

Divides a number by an other number. For example: `5 / 3`

returns `1.6666666666667`

**Negation**: `-`

Negates a number. For example: `- 5`

returns `-5`

**Exponentiation**: `^`

Raises a number by the power of an other number. For example: `5 ^ 3`

returns `125`

**Modulus**: `%`

Gets the remainder of a number when dividing by another number. For example: `5 % 3`

returns `2`

## Special Cases

```
print( 1 / 0 )
inf
print( - 1 / 0 )
-inf
print( 0 / 0 )
nan
print( 0 / 0 / 0 ) -- nan / inf
-inf
print( 1 / ( 1 / 0 ) ) -- 1 / inf
0
print( 0 ^ 0 )
1
print( ( 1 / 0 ) - ( 1 / 0 ) ) -- inf - inf
nan
```