---
# System prepended metadata

title: Tipos de dados

---

# Tipos de dados
Existem alguns tipos de dados em Lua, são eles:
* **number**: Representa todos os números
* **string**: Representa todas as cadeias de caracteres (frases, textos etc)
* **nil**: Representa o vazio
* **table**: Estrutura mais complexa, pode representar "qualquer coisa" desde que saiba como fazê-lo
* **boolean**: Representa valores lógicos (verdadeirou o falso)

# Sintaxe

Tudo que está entre colchetes angulares é para ser substituído por algo da sua escolha

## Atribuição/Criação de variáveis
```
local <nome> = <valor>
```

## Definição de funções

```
local function <nome da funcao>(<parametro>, <parametro>)
    -- Bloco de código
end
```

## Controle de fluxo (if e else)

```
if <expressao lógica> then
    -- bloco de código 
end
```


## Tabelas

Estruturas de dados do tipo chave e valor, onde a chave é única e o valor pode ser qualquer coisa menos nil (assim como a chave)

```
-- Criação de uma tabela vazia
local <nome da tabela> = {}

-- Para associar um valor a uma chave fazemo assim:
<nome da tabela>[<nome da chave>] = <valor>
```
 