Aprender Lua: Curso Code
Aprender Lua: Curso Code — Programação em Lua criando 20 minijogos no celular
Aprender Lua: Curso Code é um curso gratuito para iOS e Android de programação em Lua, que vai do seu primeiro print() até metatables e coroutines. Um interpretador Lua 5.3 roda no celular, então o editor de Lua integrado não precisa de computador, e 20 minijogos guiados, como Pong, Snake e Tower Defense, verificam se o seu código realmente faz o que deve. São 40 cursos e 159 lições curtas, com o apoio de um AI Mentor.
- Preço
- Gratuito, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Requisitos
- iOS 15.1 ou posterior
- App Store
- 4.3 ★ (13)


Um curso de Lua, não um game engine.
Aprender Lua: Curso Code ensina a própria linguagem e deixa isso claro. Não é Roblox, não é um game engine e não tem afiliação com a Roblox Corporation. Os scripts do Roblox são escritos em Luau, uma linguagem baseada em Lua, então os fundamentos que você pratica aqui são os mesmos que servem de ponto de partida para um script do Roblox Studio.
O que é
Aprender Lua: Curso Code é um app gratuito para iOS e Android que ensina programação em Lua. Ele tem 40 cursos e 159 lições curtas, do nível iniciante (A1) ao avançado (C1), um editor de Lua integrado que executa um interpretador Lua 5.3 no celular, 20 projetos guiados de minijogos, 60 missões de programação e um AI Mentor. É um curso de programação da linguagem Lua, não um game engine, e não tem afiliação com o Roblox.
Dentro do app
Como ele é





O curso
O que o curso de Lua aborda
40 cursos e 159 lições curtas, com os nomes dos cursos retirados da própria lista do app, desde o primeiro script até a incorporação de Lua em outros programas.
Boas-vindas ao Lua e Fundamentos de Lua
O que é Lua e onde ela é executada, seguido de variáveis, tipos, operadores, números e a biblioteca math.
Fluxo de Controle, Funções e Tabelas
if, elseif e else, loops while, repeat-until e for, múltiplos valores de retorno e varargs, além de tabelas usadas como arrays, dicionários e registros.
Strings, Metatables e Tratamento de Erros
A biblioteca string e a correspondência de padrões, metatables e metamétodos como __index e __add, além do tratamento de erros com pcall e xpcall.
Módulos, Corrotinas e Lua Orientado a Objetos
Módulos e require, corrotinas com resume e yield, além de classes e herança baseadas em metatables.
Closures, Iteradores e Lógica de Jogos
Closures e upvalues, iteradores personalizados e generators, além de scripts Lua para sistemas de eventos e comportamento de jogos.
Desenvolvimento de Jogos com LÖVE
Crie jogos 2D com o framework LÖVE e Lua, junto com testes unitários usando busted.
Lua Além dos Jogos
Scripting para Redis, plugins do Neovim, redes com LuaSocket e Lua dentro do Nginx com OpenResty.
Lua Avançado
Gerenciamento de memória e tabelas fracas, incorporação de Lua em C, desempenho e FFI com LuaJIT, sandboxing e criação de uma linguagem específica de domínio.
Como funciona
Como funciona uma sessão
As lições são curtas, e cada uma termina com um código que você escreve e executa. É necessária uma conexão com a internet para acessar as próprias lições.
Faça uma lição curta
Abra um curso e leia uma lição: alguns parágrafos de teoria e um exemplo na caixa de código da lição, como o funcionamento de uma variável local, que mantém um valor dentro de um bloco e fora do restante do programa.
Execute seu próprio código Lua no editor
O editor de código executa seu script instantaneamente no celular e exibe mensagens de erro claras, então um erro de digitação aparece na hora. Uma folha de consulta de Lua, quizzes e revisões com flashcards cobrem os fatos que você precisa memorizar.
Crie um jogo passo a passo
Em um projeto de jogo, você escreve algumas linhas para cada etapa, e o app verifica se o jogo realmente faz o que deve: a bola se move, a pontuação aumenta. Se ficar travado, peça uma dica ou revele a solução.
O que está incluído
O que há no app
40
Cursos, de A1 a C1
159 lições curtas, de variáveis e fluxo de controle a closures, metatables, coroutines, incorporação de Lua em C e LuaJIT.
20
Minijogos guiados
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense e muito mais, criados uma etapa verificada de cada vez.
Lua 5.3
Interpretador no celular
Escreva e execute Lua no editor integrado, sem PC e sem precisar configurar nada.
60
Missões de programação
Missões do nível fácil ao difícil que rendem XP, além de três trilhas no estilo obby para praticar padrões de scripting no estilo Roblox em um simulador simplificado.
AI
AI Mentor
Faça perguntas sobre uma lição ou uma mensagem de erro e receba uma explicação clara. As contas gratuitas têm direito a 3 perguntas de AI por dia nas lições.
Diário
World Coding Challenge
Três rodadas globais todos os dias, com sequências, XP e acompanhamento do progresso para manter a prática regular.
Contexto
Para que Lua é usada e ela é uma boa primeira linguagem de programação?
Lua é uma linguagem de scripting pequena e rápida, criada para ser incorporada a outros programas. Por isso, ela aparece como camada de scripting em muitos jogos, no framework de jogos 2D LÖVE (Love2D), em plugins do Neovim, em scripts do Redis e em dispositivos embarcados. Sua sintaxe é compacta e fácil de ler, e ela tem apenas algumas ideias fundamentais, o que faz dela uma linguagem inicial amigável — embora valha a pena aprender de propósito sua estrutura de dados única e sua própria forma de fazer programação orientada a objetos, em vez de aprendê-las por acaso.
Tablesa única estrutura de dados
Lua não tem um tipo separado para array, dicionário ou registro. Uma table desempenha os três papéis, então uma única ideia abrange listas, mapas de chave-valor e os objetos que você criará mais tarde. Familiarizar-se com tables é o principal necessário para ler código Lua de verdade.
Metatables e metamethodscomo Lua implementa objetos
Em vez de uma palavra-chave class integrada, Lua permite que uma table carregue uma segunda table que define como ela se comporta quando você acessa um índice, adiciona algo a ela ou a imprime. Programação orientada a objetos, herança e sobrecarga de operadores são todos construídos a partir desse único mecanismo.
Coroutinespausar uma função de propósito
Uma coroutine é uma função que pode parar no meio, devolver o controle e depois continuar de onde parou. Em um jogo, essa é uma forma natural de criar o script de uma cutscene ou de uma rotina de inimigo que espera alguns frames sem congelar todo o restante.
Lua e Luaurelacionadas, mas não idênticas
Luau é uma linguagem derivada de Lua e usada pelo Roblox, com recursos adicionais, como anotações de tipo. Variáveis, loops, funções e tables se comportam da mesma forma nas duas, então os fundamentos de Lua são transferidos, enquanto os recursos específicos de Luau são aprendidos por cima deles.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Quer aprender programação em Lua desde o início, com cada conceito explicado antes de você colocá-lo em prática
- Prefere aprender concluindo um jogo pequeno em vez de ler uma referência
- Joga Roblox e quer entender a linguagem por trás dos scripts antes de abrir o Roblox Studio em um computador
- Precisa de Lua para LÖVE, Neovim, Redis ou uma ferramenta incorporada
- Tem pequenos intervalos ao longo do dia e prefere lições que caibam neles
Não é a ferramenta certa se você
- Espera encontrar um mecanismo de jogo ou um substituto do Roblox Studio: este é um curso de linguagem
- Precisa de lições offline, já que elas exigem conexão com a internet
- Quer que tudo seja gratuito: o primeiro curso, 3 projetos de jogos e 2 missões são gratuitos, e a versão gratuita exibe anúncios
- Já escreve Lua todos os dias e quer um manual de referência
Dúvidas
Perguntas frequentes
Qual é a melhor maneira de aprender programação em Lua no celular?
Lições curtas que você pode executar imediatamente funcionam bem no celular. Aprender Lua: Curso Code tem 40 cursos e 159 lições, um editor integrado que executa um interpretador Lua 5.3 no dispositivo e 20 minijogos que verificam seu código passo a passo. É gratuito para começar no iOS e Android.
Preciso de um computador para aprender Lua com este app?
Não. O interpretador Lua é executado no celular, então você pode escrever e executar código no editor integrado sem instalar nada. Um computador se torna útil mais tarde, por exemplo, quando você usa o framework LÖVE ou escreve plugins do Neovim, que o curso explica, mas que são executados em um computador.
Aprender Lua: Curso Code é a mesma coisa que Roblox?
Não. É um curso de programação em Lua e não foi criado, aprovado nem é afiliado à Roblox Corporation. Os scripts do Roblox usam Luau, uma linguagem baseada em Lua, então as variáveis, os loops, as funções e as tabelas que você aprende aqui podem ser aproveitados. Três trilhas no estilo obby praticam padrões do Roblox em um simulador simplificado como preparação.
Lua é fácil de aprender como primeira linguagem?
Lua é uma das linguagens menores, com sintaxe compacta e uma estrutura de dados principal, a tabela, então há menos conteúdo para memorizar no início. As partes mais difíceis aparecem depois, com metatables e corrotinas. Aprender Lua: Curso Code organiza seus 40 cursos do nível A1 ao C1 para que essas ideias sejam apresentadas depois dos fundamentos.
Que minijogos posso criar?
Há 20 projetos de jogos guiados, incluindo Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape e Tower Defense. Em cada etapa, você escreve algumas linhas e depois o app verifica se o jogo faz o que deveria, como mover a bola ou aumentar a pontuação. Uma dica ou a solução completa fica disponível quando você trava.
Para que Lua é usada além de jogos?
Lua é incorporada a muitos programas como uma camada de scripting. Além da lógica de jogos e dos jogos com LÖVE, ela é usada em plugins do Neovim, scripts do Redis, ferramentas incorporadas e servidores web por meio do OpenResty. Os cursos avançados do Aprender Lua: Curso Code abordam cada um desses usos.
Como o AI Mentor ajuda?
Quando uma lição ou mensagem de erro não faz sentido, você pode perguntar ao AI Mentor e receber uma explicação clara. Contas gratuitas recebem 3 perguntas de IA por dia dentro das lições, enquanto o Pro remove o limite e adiciona o gerador de lições com IA e a revisão de código com IA.
Aprender Lua: Curso Code é gratuito?
O app é gratuito para baixar na App Store e no Google Play. A versão gratuita inclui o primeiro curso, o editor de código, 3 projetos de jogos, 2 missões, quizzes e a folha de consulta, e exibe anúncios. O Pro, oferecido como assinatura semanal, mensal ou anual, desbloqueia todos os cursos, os 20 projetos de jogos e as 60 missões, AI Mentor ilimitado, o exame final com certificado e uma experiência sem anúncios.
Funciona offline?
O interpretador Lua é executado no celular, mas as lições precisam de conexão com a internet. Aprender Lua: Curso Code foi criado para sessões online, nas quais você pode executar o código logo depois de ler uma lição.
Quais linguagens e dispositivos são compatíveis?
Aprender Lua: Curso Code funciona no iPhone com iOS 15.1 ou posterior e no Android, e sua interface está disponível em 22 idiomas. A classificação indicativa é 4+.
Comece agora
Execute seu primeiro script Lua hoje
Grátis para começar no iOS e Android, em 22 idiomas.
Mais da CoddyKit
Disponível em iOS e Android.