0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

Aprenda Lua para desenvolver aplicações leves e flexíveis com Lua Academy.

🤖 Com Inteligência Artificial📚 40 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

Lua: A Linguagem de Script Leve Que Funciona em Qualquer Lugar

Lua é uma linguagem de script rápida e incorporável usada em game engines, servidores web, bancos de dados e editores de texto — desde o framework de jogos LOVE e Roblox até Redis, Nginx via OpenResty e Neovim. Seu núcleo minimalista e sua API C limpa a tornam a escolha padrão quando você precisa de um runtime programável sem a sobrecarga de uma pilha de linguagem completa. Este track cobre Lua desde os primeiros princípios até embedding em nível de produção e otimização de desempenho, com base em 40 cursos estruturados.

O Que Você Aprenderá

Você começará com variáveis, tipos, operadores e fluxo de controle, depois se moverá para o recurso que torna Lua distintiva: tables como a estrutura de dados universal para arrays, dicionários e objetos. A partir daí, você trabalhará com a biblioteca padrão de strings, pattern matching, file I/O e manipulação de datas. Tópicos intermediários incluem metatables e metamethods, padrões de programação orientada a objetos e funcional, coroutines, closures, módulos e codificação JSON. Os tracks aplicados cobrem scripting Lua para lógica de jogos, testes unitários com busted, scripting Redis e construção de uma arquitetura de plugins. Os cursos avançados aprofundam-se em gerenciamento de memória com weak tables, embedding de Lua em aplicações C, otimização de desempenho com LuaJIT, FFI para chamar bibliotecas C, integração com OpenResty/Nginx, sandboxing, construção de DSLs, networking com LuaSocket e escrita de plugins Neovim.

O Caminho de Aprendizado

Quarenta cursos abrangem A1 a C1. Os cursos A1 e A2 estabelecem os fundamentos da linguagem — sintaxe, funções, tables, sequências e I/O básico. Os cursos B1 constroem o modelo mental específico de Lua: metatables, coroutines, padrões OOP, herança, programação funcional e as bibliotecas padrão. Os cursos B2 aplicam esse conhecimento em contextos reais: Lua Scripting for Game Logic, Coroutine-Based Async Patterns, Lua for Redis Scripting e Lua Game Development with LOVE. O tier C1 capstone aborda tópicos de nível expert — Embedding Lua in C Applications, LuaJIT & Performance Optimization, FFI: Calling C Libraries from Lua, Lua in Nginx (OpenResty) e Lua Writing Neovim Plugins.

Como Funciona

Cada curso é dividido em aulas curtas e práticas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível sempre que você tiver dificuldades, e o track é autossuficiente para que você possa avançar rapidamente em tópicos que já conhece e diminuir o ritmo para as partes — como metatables ou coroutines — que recompensam atenção cuidadosa.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

40 Cursos

Todos os cursos no caminho de aprendizado Lua Academy.

01

Boas-vindas ao Lua

A13 aulas

Descubra o que é Lua, por que ele é o motor secreto por trás de Roblox, World of Warcraft e inúmeros motores de jogos e por que é uma das l…

02

Fundamentos de Lua: Variáveis, Tipos e Operadores

A14 aulasPRO

Domine os fundamentos da programação em Lua: variáveis, tipos de dados, operadores aritméticos, lógicos e de strings e regras de coerção de…

03

Números e matemática em Lua

A14 aulasPRO

Trabalhe com confiança com os números e a biblioteca matemática de Lua.

04

Fluxo de Controle: if/elseif/else e Laços

A24 aulasPRO

Domine as instruções condicionais e as estruturas de repetição em Lua, incluindo while, repeat-until, for numérico e laços for genéricos.

05

Funções em Lua

A24 aulasPRO

Aprenda a definir e chamar funções, usar múltiplos valores de retorno, argumentos variáveis, funções de primeira classe e padrões recursivo…

06

Tabelas: a Estrutura de Dados Universal

A24 aulasPRO

Aprofunde-se nas tabelas de Lua, usadas como arrays, dicionários e registros. Domine inserção, exclusão, travessia e estruturas aninhadas.

07

E/S de Arquivos em Lua

A24 aulasPRO

Aprenda a abrir, ler, gravar e fechar arquivos usando a biblioteca io de Lua, tratar erros e trabalhar com identificadores de arquivos.

08

Trabalhando com sequências em Lua

A24 aulasPRO

Use tabelas no estilo de matrizes e as convenções de sequências.

09

Tratamento de datas e horários em Lua

A24 aulasPRO

Leia, formate e faça cálculos com datas e horários.

10

Aprofundamento na Biblioteca de Strings

B14 aulasPRO

Domine a biblioteca de strings de Lua: concatenação, comprimento, find, sub, format, gsub, gmatch e fundamentos da correspondência de padrõ…

11

Fundamentos de Metatabelas e Metamétodos

B14 aulasPRO

Compreenda metatabelas e como metamétodos como __index, __newindex, __add e __tostring personalizam o comportamento das tabelas.

12

Tratamento de Erros com pcall e xpcall

B14 aulasPRO

Domine o modelo de tratamento de erros de Lua usando pcall, xpcall, error() e objetos de erro estruturados para criar programas robustos.

13

Módulos e o Sistema require

B14 aulasPRO

Crie programas modulares em Lua com require, compreenda package.path e package.loaded e crie arquivos de módulos reutilizáveis.

14

Introdução às Corrotinas

B14 aulasPRO

Aprenda corrotinas em Lua: criar, retomar, ceder e consultar o estado. Compreenda a multitarefa cooperativa e os padrões produtor-consumido…

15

Programação Orientada a Objetos com Metatabelas

B14 aulasPRO

Crie sistemas completos de POO em Lua usando metatabelas, __index para despacho de métodos, construtores e encapsulamento de dados das inst…

16

Padrões de Herança em Lua

B14 aulasPRO

Implemente herança simples e múltipla em Lua usando cadeias de metatabelas, padrões mixin e sobrescrita de métodos.

17

Manipulação Avançada de Tabelas

B14 aulasPRO

Domine table.sort, table.concat, table.move, estratégias de cópia profunda e a manipulação eficiente de grandes estruturas de dados.

18

Bibliotecas Padrão de Lua

B14 aulasPRO

Faça um tour completo pelas bibliotecas padrão de Lua: módulos math, table, string, io, os e debug, com exemplos práticos.

19

Correspondência de Padrões e Análise de Strings

B14 aulasPRO

Domine o poderoso sistema de correspondência de padrões de Lua para análise de texto, extração de dados, tokenização e transformação.

20

Padrões de programação funcional em Lua

B14 aulasPRO

Trate funções como valores para escrever Lua expressivo.

21

Codificação e decodificação de JSON em Lua

B14 aulasPRO

Transfira dados para dentro e para fora de Lua como JSON.

22

Closures e Upvalues

B24 aulasPRO

Compreenda profundamente as closures de Lua: upvalues, upvalues compartilhados, funções fábrica, memoização e máquinas de estado baseadas e…

23

Padrões de Iteradores e Geradores

B24 aulasPRO

Crie iteradores personalizados e geradores com estado em Lua usando closures, corrotinas e o protocolo de for genérico.

24

Scripting Lua para Lógica de Jogos

B24 aulasPRO

Aplique Lua ao desenvolvimento de jogos: sistemas de eventos, scripts de componentes, árvores de comportamento de IA, configuração orientad…

25

Testes unitários em Lua com busted

B24 aulasPRO

Escreva e execute testes automatizados para seu código Lua.

26

Padrões Assíncronos Baseados em Corrotinas

B24 aulasPRO

Crie concorrência no estilo async/await em Lua usando corrotinas, loops de eventos, equivalentes a promises e padrões de E/S não bloqueante…

27

Implementação de um Sistema de Classes do Zero

B24 aulasPRO

Crie um sistema de classes de POO pronto para produção em Lua puro, com herança, mixins, interfaces, verificação de tipos e serialização.

28

Criação de uma Arquitetura de Plugins

B24 aulasPRO

Projete um sistema de plugins em Lua: descoberta, carregamento, isolamento, versionamento, ganchos e gerenciamento do ciclo de vida de apli…

29

Depuração e Criação de Perfis de Código Lua

B24 aulasPRO

Domine as ferramentas de depuração de Lua: biblioteca debug, depuradores remotos, criadores de perfis, cobertura de código e técnicas siste…

30

Lua para Scripting no Redis

B24 aulasPRO

Escreva scripts Lua eficientes para Redis: EVAL, KEYS/ARGV, transações, operações atômicas, limitação de taxa e auxiliares da biblioteca Lu…

31

Desenvolvimento de jogos em Lua com LOVE

B24 aulasPRO

Crie jogos 2D com o framework LÖVE e Lua.

32

Gerenciamento de Memória e Tabelas Fracas

C14 aulasPRO

Compreenda o coletor de lixo de Lua, referências fracas, tabelas fracas e finalização para aplicações eficientes e sensíveis ao uso de memó…

33

Incorporação de Lua em Aplicações C

C14 aulasPRO

Aprenda a API C de Lua: criar estados, empilhar valores, chamar Lua a partir de C, registrar funções C e gerenciar a pilha.

34

LuaJIT e Otimização de Desempenho

C14 aulasPRO

Extraia o máximo desempenho de Lua usando o compilador JIT de LuaJIT, técnicas de otimização, criação de perfis e microbenchmarking.

35

FFI: Chamada de Bibliotecas C a partir de Lua

C14 aulasPRO

Use a biblioteca FFI de LuaJIT para chamar funções C diretamente, declarar tipos C, carregar bibliotecas compartilhadas e manipular ponteir…

36

Lua no Nginx (OpenResty)

C14 aulasPRO

Crie aplicações web de alto desempenho com OpenResty: tratamento de requisições, memória compartilhada, cosockets, integração com Redis e a…

37

Isolamento e Segurança em Lua

C14 aulasPRO

Implemente ambientes isolados seguros em Lua: ambientes restritos, prevenção de escapes, require seguro, limites de recursos e logging de a…

38

Criação de uma DSL com Lua

C14 aulasPRO

Projete e implemente uma linguagem específica de domínio em Lua: sintaxe personalizada com metatabelas, combinadores de analisadores, inter…

39

Programação de redes em Lua com LuaSocket

C14 aulasPRO

Comunique-se com a rede usando a biblioteca LuaSocket.

40

Escrevendo plug-ins para Neovim em Lua

C14 aulasPRO

Amplie o Neovim usando sua API Lua integrada.

Perguntas Frequentes

Perguntas Frequentes

O curso Lua Academy é gratuito?

Sim. Você pode começar o curso Lua Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender LUA?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com LUA.

Como vou aprender LUA no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Lua Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Lua Academy.

Posso aprender LUA no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender LUA em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Lua Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos