0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

Aprende Lua para desarrollar aplicaciones ligeras y flexibles con Lua Academy.

🤖 Impulsado por IA📚 40 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

Lua: El Lenguaje de Scripting Ligero Que Funciona en Todas Partes

Lua es un lenguaje de scripting rápido e integrable utilizado en motores de juegos, servidores web, bases de datos y editores de texto — desde el framework de juegos LOVE y Roblox hasta Redis, Nginx a través de OpenResty, y Neovim. Su núcleo minimalista y su limpia API en C lo convierten en la opción predeterminada cuando necesitas un entorno scriptable sin la sobrecarga de una pila de lenguaje completa. Esta pista cubre Lua desde los primeros principios hasta la integración lista para producción y la optimización del rendimiento, basado en 40 cursos estructurados.

Qué Aprenderás

Comenzarás con variables, tipos, operadores y flujo de control, y luego pasarás a la característica que hace distintivo a Lua: las tablas como estructura de datos universal para arreglos, diccionarios y objetos por igual. Desde ahí trabajarás a través de la biblioteca estándar de strings, coincidencia de patrones, I/O de archivos y manejo de fechas. Los temas intermedios incluyen metatables y metamethods, patrones de programación orientada a objetos y funcional, corrutinas, closures, módulos y codificación JSON. Las pistas aplicadas cubren scripting de Lua para lógica de juegos, pruebas unitarias con busted, scripting de Redis y construcción de una arquitectura de plugins. Los cursos avanzados se adentran en la gestión de memoria con tablas débiles, integración de Lua en aplicaciones C, optimización del rendimiento con LuaJIT, FFI para llamar a bibliotecas C, integración de OpenResty/Nginx, sandboxing, construcción de DSL, redes con LuaSocket y escritura de plugins de Neovim.

La Ruta de Aprendizaje

Cuarenta cursos abarcan desde A1 hasta C1. Los cursos A1 y A2 establecen los fundamentos del lenguaje — sintaxis, funciones, tablas, secuencias e I/O básico. Los cursos B1 construyen el modelo mental específico de Lua: metatables, corrutinas, patrones OOP, herencia, programación funcional y las bibliotecas estándar. Los cursos B2 aplican ese conocimiento en contextos reales: Lua Scripting for Game Logic, Coroutine-Based Async Patterns, Lua for Redis Scripting, y Lua Game Development with LOVE. El nivel de capstone C1 aborda temas de nivel experto — Embedding Lua in C Applications, LuaJIT & Performance Optimization, FFI: Calling C Libraries from Lua, Lua in Nginx (OpenResty), y Lua Writing Neovim Plugins.

Cómo Funciona

Cada curso se divide en lecciones cortas e interactivas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible siempre que te atasques, y la pista es a tu propio ritmo para que puedas avanzar rápidamente a través de temas que ya conoces y aminorar la velocidad en las partes — como metatables o corrutinas — que se benefician de una atención cuidadosa.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

40 Cursos

Todos los cursos en la ruta de aprendizaje Lua Academy.

01

Bienvenido a Lua

A13 lecciones

Descubra qué es Lua, por qué es el motor secreto de Roblox, World of Warcraft y numerosos motores de videojuegos, y por qué es uno de los l…

02

Fundamentos de Lua: variables, tipos y operadores

A14 leccionesPRO

Domine los fundamentos de la programación en Lua: variables, tipos de datos, operadores aritméticos, lógicos y de cadenas, y reglas de coer…

03

Números y matemáticas en Lua

A14 leccionesPRO

Trabaje con confianza con los números y la biblioteca matemática de Lua.

04

Flujo de control: if/elseif/else y bucles

A24 leccionesPRO

Domine las estructuras condicionales y los bucles de Lua, incluidos while, repeat-until, for numérico y bucles for genéricos.

05

Funciones en Lua

A24 leccionesPRO

Aprenda a definir y llamar funciones, utilizar múltiples valores de retorno, varargs, funciones de primera clase y patrones recursivos.

06

Tables: la estructura de datos universal

A24 leccionesPRO

Profundice en las tables de Lua, utilizadas como arrays, diccionarios y registros. Domine la inserción, eliminación, iteración y las estruc…

07

E/S de archivos en Lua

A24 leccionesPRO

Aprenda a abrir, leer, escribir y cerrar archivos mediante la biblioteca io de Lua, gestionar errores y trabajar con file handles.

08

Trabajar con secuencias en Lua

A24 leccionesPRO

Use tablas de estilo array y las convenciones de las secuencias.

09

Gestión de fechas y horas en Lua

A24 leccionesPRO

Lea, dé formato y realice cálculos con fechas y horas.

10

Profundización en la biblioteca de strings

B14 leccionesPRO

Domine la biblioteca de strings de Lua: concatenación, longitud, find, sub, format, gsub, gmatch y fundamentos del pattern matching.

11

Fundamentos de metatables y metamethods

B14 leccionesPRO

Comprenda las metatables y cómo metamethods como __index, __newindex, __add y __tostring personalizan el comportamiento de las tables.

12

Gestión de errores con pcall y xpcall

B14 leccionesPRO

Domine el modelo de gestión de errores de Lua mediante pcall, xpcall, error() y objetos de error estructurados para crear programas sólidos.

13

Módulos y sistema require

B14 leccionesPRO

Construya programas modulares en Lua con require, comprenda package.path y package.loaded y cree archivos de módulos reutilizables.

14

Introducción a las coroutines

B14 leccionesPRO

Aprenda sobre las coroutines de Lua: créelas, reanúdelas, suspenda su ejecución y consulte su estado. Comprenda la multitarea cooperativa y…

15

Programación orientada a objetos con metatables

B14 leccionesPRO

Construya sistemas completos de POO en Lua con metatables, __index para el despacho de métodos, constructores y encapsulación de datos de i…

16

Patrones de herencia en Lua

B14 leccionesPRO

Implemente herencia simple y múltiple en Lua mediante cadenas de metatables, patrones mixin y sobrescritura de métodos.

17

Manipulación avanzada de tables

B14 leccionesPRO

Domine table.sort, table.concat, table.move, las estrategias de copia profunda y la manipulación eficiente de estructuras de datos grandes.

18

Bibliotecas estándar de Lua

B14 leccionesPRO

Recorrido completo por las bibliotecas estándar de Lua: módulos math, table, string, io, os y debug, con ejemplos prácticos.

19

Pattern matching y análisis de cadenas

B14 leccionesPRO

Domine el potente sistema de pattern matching de Lua para analizar texto, extraer datos, tokenizar y transformar contenido.

20

Patrones de programación funcional en Lua

B14 leccionesPRO

Trate las funciones como valores para escribir código Lua expresivo.

21

Codificación y descodificación de JSON en Lua

B14 leccionesPRO

Transfiera datos hacia y desde Lua en formato JSON.

22

Closures y upvalues

B24 leccionesPRO

Comprenda a fondo las closures de Lua: upvalues, upvalues compartidos, funciones factoría, memoización y máquinas de estados basadas en clo…

23

Patrones de iteradores y generadores

B24 leccionesPRO

Construya iteradores personalizados y generadores con estado en Lua mediante closures, coroutines y el protocolo de for genérico.

24

Scripting de Lua para lógica de juegos

B24 leccionesPRO

Aplique Lua al desarrollo de juegos: sistemas de eventos, scripting de componentes, árboles de comportamiento de IA, configuración basada e…

25

Pruebas unitarias en Lua con busted

B24 leccionesPRO

Escriba y ejecute pruebas automatizadas para su código Lua.

26

Patrones asíncronos basados en coroutines

B24 leccionesPRO

Construya concurrencia al estilo async/await en Lua mediante coroutines, event loops, equivalentes de promises y patrones de E/S no bloquea…

27

Implementación de un sistema de clases desde cero

B24 leccionesPRO

Construya un sistema de clases de POO de calidad profesional en Lua puro, con herencia, mixins, interfaces, comprobación de tipos y seriali…

28

Construcción de una arquitectura de plugins

B24 leccionesPRO

Diseñe un sistema de plugins en Lua: descubrimiento, carga, sandboxing, versionado, hooks y gestión del ciclo de vida para aplicaciones ext…

29

Depuración y profiling de código Lua

B24 leccionesPRO

Domine las herramientas de depuración de Lua: biblioteca debug, depuradores remotos, profilers, cobertura de código y técnicas sistemáticas…

30

Lua para scripting en Redis

B24 leccionesPRO

Escriba scripts Lua eficientes para Redis: EVAL, KEYS/ARGV, transacciones, operaciones atómicas, limitación de frecuencia y helpers de la b…

31

Desarrollo de videojuegos en Lua con LOVE

B24 leccionesPRO

Cree videojuegos 2D con el framework LÖVE y Lua.

32

Gestión de memoria y weak tables

C14 leccionesPRO

Comprenda el recolector de basura de Lua, las referencias débiles, las weak tables y la finalización para crear aplicaciones eficientes y s…

33

Integración de Lua en aplicaciones C

C14 leccionesPRO

Aprenda la API de C de Lua: crear estados, insertar valores, llamar a Lua desde C, registrar funciones de C y gestionar la pila.

34

LuaJIT y optimización del rendimiento

C14 leccionesPRO

Obtenga el máximo rendimiento de Lua mediante el compilador JIT de LuaJIT, técnicas de optimización, profiling y microbenchmarking.

35

FFI: llamar a bibliotecas C desde Lua

C14 leccionesPRO

Utilice la biblioteca FFI de LuaJIT para llamar directamente a funciones de C, declarar tipos de C, cargar bibliotecas compartidas y gestio…

36

Lua en Nginx (OpenResty)

C14 leccionesPRO

Construya aplicaciones web de alto rendimiento con OpenResty: gestión de solicitudes, memoria compartida, cosockets, integración con Redis…

37

Sandboxing y seguridad en Lua

C14 leccionesPRO

Implemente sandboxes seguros en Lua: entornos restringidos, prevención de escapes, require seguro, límites de recursos y logging de auditor…

38

Construcción de un DSL con Lua

C14 leccionesPRO

Diseñe e implemente un lenguaje específico de dominio en Lua: sintaxis personalizada mediante metatables, parser combinators, intérpretes y…

39

Redes en Lua con LuaSocket

C14 leccionesPRO

Conéctese a la red mediante la biblioteca LuaSocket.

40

Escribir plugins de Neovim en Lua

C14 leccionesPRO

Amplíe Neovim mediante su API de Lua integrada.

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso Lua Academy?

Sí. Puedes empezar el curso Lua Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender LUA?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en LUA.

¿Cómo aprenderé LUA en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar Lua Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso Lua Academy.

¿Puedo aprender LUA en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender LUA en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza Lua Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos