Aprenda Lua
Um curso de Lua online, interativo e gratuito. Você escreve Lua em cada lição, com dicas de IA quando algo dá nil, e um certificado gratuito ao concluir.
91,635+ codders inscritos
311 lições292 desafios1,562 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarA primeira seção de Lua para iniciantes absolutos.Introdução
3 lições316Variáveis e Tipos de Dados
8 lições1354Operadores 1: Aritmética e Concatenação
6 lições635Operadores 2 Relacionais e Lógicos
8 lições651Saída Básica
9 lições954Projeto: Exibição de Atributos do Personagem
Projeto5 lições5Lógica Condicional Básica
4 lições423Fundamentos de Manipulação de Strings
6 lições637Fundamentos de Funções
6 lições636Tabelas Parte 1: Estilo de Lista
8 lições752Tabelas 2: Estilo Dicionário
7 lições648Fundamentos de Loops
6 lições635Projeto: Loja de Poções Simples
Projeto6 lições6Escopo de Variáveis
5 lições330Desafios Finais
3 lições3Seção 2
Lógica e fluxo
Começar seçãoIniciarDesenvolva habilidades de resolução de problemas e crie programas dinâmicos e interativos.Iteração avançada de tabelas
4 lições423Mais funções da biblioteca table
5 lições430Conceitos Avançados de Funções
6 lições539Introdução às Metatabelas
8 lições757Projeto: Motor de Aventura Textual
Projeto8 lições8Tratamento de Erros
3 lições216Manipulação Avançada de Strings
6 lições641Projeto: Lista de Contatos
Projeto7 lições7Corrotinas para iniciantes
7 lições638Seção 3
Programação orientada a objetos
Começar seçãoIniciarDescubra como organizar o código com classes, objetos e estruturas reutilizáveis.O Conceito 'Self'
5 lições932Padrão de Protótipo de Classe
6 lições941Estado e Comportamento do Objeto
7 lições748Projeto: Banco Digital
Projeto7 lições7Sobrecarga de Operadores em POO
5 lições531Fundamentos de Herança
6 lições643Polimorfismo e Sobrescrita
6 lições640Encapsulamento
6 lições644Composição e Mixins
6 lições642Projeto: Gerenciador de Formas
7 lições7Padrões de Projeto (Lite)
5 lições532Desafios Finais
4 lições4Seção 4
Introdução ao LuauPágina própria
Começar seçãoIniciarAprofunde seus conhecimentos de Lua com Luau — Lua com um sistema de tipos gradual. Aprenda anotações de tipo, tabelas tipadas, uniões, genéricos e muito mais, e detecte bugs antes mesmo de o código ser executado.Começando com o Luau
5 lições232Tipos Fundamentais
7 lições748Tabelas Tipadas: Arrays e Maps
9 lições863Trabalhando com Funções
8 lições856Aliases, Uniões, Interseções
7 lições748Tipando Formatos de Tabelas
8 lições755Projeto: Gerenciador de Tarefas Tipado
Projeto6 lições6Enums, do Jeito Luau
6 lições539Generics: Uma Primeira Visão
6 lições539Projeto: Inventário Genérico
Projeto5 lições5Tópicos Avançados
6 lições640Seção 5
Scripts para jogos no RobloxPágina própria
Começar seçãoIniciarCrie scripts para jogos reais no Roblox com Luau e jogue-os no navegador: pisos de lava, moedas, placares, plataformas de salto, portas com botões, plataformas móveis e checkpoints, culminando em seu próprio obby.Scripts e peças
4 lições413Laços e funções
6 lições619Eventos e jogadores
6 lições618Mecânicas de jogo
7 lições721Seu primeiro jogo
1 lição13
Cursos de Lua
Cursos práticos de Lua, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova usando os exercícios de diferentes níveis de dificuldade neste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha (Stack), criará uma Pilha do zero usando sua linguagem preferida e praticará com desafios de programação!
- 13
- 11
- 1
Árvore AVL - Série de Estruturas de Dados #10
Neste curso, você aprenderá sobre a estrutura de dados Árvore AVL, construirá uma árvore binária de busca auto-balanceada do zero na sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 16
- 14
- 1
Linked List - Série sobre Estruturas de Dados #5
Neste curso, você aprenderá sobre a estrutura de dados Linked List, criará uma Linked List do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12
- 1
Árvore Binária - Série Estruturas de Dados #3
Neste curso, você aprenderá sobre a estrutura de dados Árvore Binária, criará uma Árvore Binária do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 11
- 1
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Onde Quiser
Leve sua jornada de programação com você! Sem configuração, sem downloads: apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
Por que aprender Lua com a Coddy
- Rode código Lua de verdade no navegador. Sem interpretador Lua para instalar, sem configurar toolchain. Cada aula executa seu script Lua no servidor e mostra a saída na hora.
- Lua como ele é usado de verdade: variáveis, controle de fluxo, funções, tables (a única estrutura de dados de Lua), manipulação de strings, metatables e padrões de OOP, tratamento de erros. As bases de Lua que você precisa para Roblox, Love2D ou scripting embutido.
- As dicas de IA te ajudam a depurar scripts de Lua e a entender erros sem entregar a resposta, então tropeços clássicos como indexar um nil ou esquecer que arrays começam em 1 viram momentos de aprendizado.
- Certificado grátis de Lua quando você termina o curso. Um sinal confiável ao lado de jogos no Roblox, mods ou projetos de scripting embarcado que você já construiu.
Perguntas frequentes sobre aprender Lua
Para que serve Lua?
Lua é usada principalmente como linguagem de scripting embutida dentro de aplicações maiores, especialmente em game engines. Scripting no Roblox (Luau é um dialeto de Lua específico do Roblox), Love2D, addons de World of Warcraft, Defold e Garry's Mod, todos usam Lua. Fora dos jogos, Lua também é usada para configuração, automação e sistemas embarcados.
Lua é fácil de aprender?
Lua é uma das linguagens de programação menores e mais simples - o manual de referência inteiro cabe em um PDF curto, e basicamente existe uma estrutura de dados principal (a table). A maioria dos iniciantes chega ao primeiro programa Lua funcionando ainda na primeira hora. As partes mais complicadas (metatables, closures, coroutines) vêm depois e são introduzidas aos poucos.
Devo aprender Lua para Roblox?
Quanto tempo leva para aprender Lua?
O básico de Lua - variáveis, condicionais, loops, funções, tabelas - leva uma a duas semanas de prática diária. Pegar o jeito de metatables, closures e padrões de OOP em Lua geralmente toma mais duas a quatro semanas. A partir daí, aplicar Lua dentro do Roblox ou de outra game engine é uma curva de aprendizado à parte, somada à linguagem em si.
Posso aprender Lua online de graça?
Sim. O curso interativo de Lua é gratuito - aulas, exercícios de código, quizzes e um certificado. O Lua roda no servidor, então você não precisa instalar Lua nem nenhuma game engine localmente para começar a programar.
Recebo um certificado ao concluir o curso de Lua?
Sim. Ao concluir o curso de Lua você recebe um certificado de conclusão gratuito, que pode adicionar ao seu currículo ou compartilhar no LinkedIn junto com os jogos no Roblox, mods ou projetos de scripting que você tiver feito.