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.