Objetivos
Tipos de dados básicos
Lua possui poucos tipos de dados em comparação a várias outras linguagens. Isso torna seu
aprendizado mais tranquilo.
Os tipos de dados complexos como
struct, union e enum não estão disponíveis
nativamente na linguagem lua.
Ao atribuir valores à variáveis, Lua utiliza inferência de dados não sendo necessário declara
uma variável utilizando seu tipo.
boolean
O tipo de dado booleano armazena valores verdadeiro(true) ou falso(false) que podem ser
utilizado em comandos de tomada de decisão, por exemplo.
| Tipo |
Uso |
Exemplo |
| boolean |
Valores verdadeiro ou falso |
true, false |
number
O tipo de dado number para a linguagem Lua é usado para representar tanto números inteiros
quanto números reais positivos e negativos.
| Tipo |
Uso |
Exemplo |
| number |
números reais e inteiros |
10, -1,7.77 |
O tipo string, assim como em várias linguagens, é utilizado para representar uma sequência de
caracteres justapostos em memória.
| Tipo |
Uso |
Exemplo |
| string |
textos |
'texto1, "texto",[[texto]] |
O tipo de dado string pode ser visto com mais detalhes em
Strings.
nil
O tipo de dado nil tem a mesma funcionalidade do tipo de dado null/Nothing conhecido em outras
linguagens. Utilizando com tipos de dados referenciados.
| Tipo |
Uso |
Exemplo |
| function |
funções, string |
variavel = nil |
Esse tipo de dado é utilizado para representar funções e "métodos" escritos em Lua.
| Tipo |
Uso |
Exemplo |
| function |
funções e métodos |
nome_funcao(parametros) |
Os tipos de dados funções e funções anônimas podem ser visto com mais
detalhes em Funções e
Funções anônimas.
Derivados
Os tipos de dados derivados, são tipos de dados compostos em outros tipos de dados. A
linguagem Lua fornece os seguintes tipos de dados básicos:
| Tipo |
Uso |
Exemplo |
| Vetor(Array) |
variáveis |
1,2,3,... |
| Matriz(Array 2d) |
matrizes |
minha_matriz = {{1,2},{3,4}} |
| Table |
objeto |
- |
Os tipos de dados Vetor/Matriz pode ser visto com mais detalhes em
Vetor/Matriz.
O tipo de dado thread representa execuções que são feitas em paralelo/concorrência. São usadas em
em coroutines. Uma seção específica
será dedicada a esse tipo de dado.
| Tipo |
Uso |
Exemplo |
| thread |
corotinas |
- |
table
O tipo de dado table representa um tipo de dado dinâmico fornecido pela linguagem Lua.
Pode representar vetores, matrizes, e outros tipos de dados mais complexos. Uma seção
específica será dedicada a esse tipo de dado.
| Tipo |
Uso |
Exemplo |
| table |
vetores, matriz, outros |
tabela = { 1, "string", 1.10} |
O tipo de dado table pode ser visto com mais detalhes
em Table.
Histórico de atualizações
- 15/09/2025 - revisão 3 - Ajustes: pontuais, objetivos e target de links internos
- 12/09/2024 - revisão 2 - pequenos ajustes em tipo nil, derivados e adição de exemplos em table e matriz
- 03/10/2023 - revisão 1 - Correção em referências e erros gramaticais
- 26/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.