# 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> ```