Icono de la app Aprender Lua: Curso Code

Aprender Lua: Curso Code

Educación · Gratis · iOS & Android · CoddyKit

Aprender Lua: Curso Code — Programación en Lua creando 20 minijuegos en tu teléfono

Aprender Lua: Curso Code es un curso gratuito para iOS y Android sobre programación en Lua, desde tu primer print() hasta las metatablas y las corutinas. Un intérprete de Lua 5.3 funciona en el teléfono, así que el editor de Lua integrado no necesita ordenador, y 20 minijuegos guiados, como Pong, Snake y Tower Defense, comprueban que tu código realmente hace lo que debe. 40 cursos y 159 lecciones breves cuentan con el respaldo de un Mentor de AI.

App Store — Descargar gratisGoogle Play — Descargar gratis
Precio
Gratis, actualización a Pro
Plataformas
iOS y Android
Idiomas
22
Clasificación por edad
4+
Requisitos
iOS 15.1 o posterior
App Store
4.3 ★ (13)
Pantalla de inicio de Lua Academy con una racha diaria, accesos directos a Lesson, Quiz, Cards e Interview, la clasificación global y una fila Your Games con Code Your First Obby y PongEditor de código con main.lua abierto, mostrando print("Hello, Coddy!"), botones de Herramientas de IA, Copiar, Guardar y Buscar, y una fila de teclado con símbolos
40Cursos, de A1 a C1
20Minijuegos guiados
Lua 5.3Intérprete en el teléfono
Un curso de Lua, no un motor de videojuegos.

Aprender Lua: Curso Code enseña el lenguaje en sí y lo dice claramente. No es Roblox, no es un motor de videojuegos y no está afiliado a Roblox Corporation. Los scripts de Roblox están escritos en Luau, un lenguaje basado en Lua, así que los fundamentos que practicas aquí son los mismos de los que parte un script de Roblox Studio.

Qué es

Aprender Lua: Curso Code es una aplicación gratuita para iOS y Android para aprender programación en Lua. Incluye 40 cursos y 159 lecciones breves, desde principiante (A1) hasta avanzado (C1), un editor de Lua integrado que ejecuta un intérprete de Lua 5.3 en el teléfono, 20 proyectos de minijuegos guiados, 60 misiones de programación y un Mentor de AI. Es un curso de programación para el lenguaje Lua, no un motor de videojuegos, y no está afiliado a Roblox.

Dentro de la app

Qué aspecto tiene

Pantalla de inicio de Lua Academy con una racha diaria, accesos directos a Lesson, Quiz, Cards e Interview, la clasificación global y una fila Your Games con Code Your First Obby y Pong
InicioLa pantalla de inicio: una racha diaria y un nivel, acceso con un toque a la práctica de Lesson, Quiz, Cards e Interview, la clasificación global y tus proyectos de videojuegos, como Code Your First Obby y Pong.
Editor de código con main.lua abierto, mostrando print("Hello, Coddy!"), botones de Herramientas de IA, Copiar, Guardar y Buscar, y una fila de teclado con símbolos
Editor de códigoEl editor integrado: escribe Lua en main.lua, usa las Herramientas de IA, copia, guarda y busca, escribe símbolos desde la fila adicional de teclas y ejecuta con un toque.
Chat Preguntar al mentor con la pregunta «¿Cómo puedo ayudarte?» y sugerencias para explicar los conceptos clave de Lua, darte consejos, ponerte a prueba y crear una ruta de aprendizaje
Chat con el mentor de IAPreguntar al mentor responde tus preguntas y empieza con sugerencias: explica los conceptos clave, comparte consejos, pon a prueba tus conocimientos o crea una ruta de aprendizaje de Lua.
Pantalla de desafíos con la cuenta atrás del Desafío Mundial de Programación, una opción para iniciar un desafío del curso activo de Lua, Otros desafíos y Unirse con código
DesafíosLa pestaña Desafíos: únete a la ronda programada del Desafío Mundial de Programación, inicia una partida desde tu curso activo de Lua, explora otros desafíos o únete a uno con un código.
Pantalla de misiones con filtros Fácil, Medio y Difícil, etiquetas de temas como Fundamentos, Cadenas y Tablas, y misiones como ¡Hola, Lua!, Variables e impresión y Fundamentos de aritmética
MisionesLas misiones son tareas breves con evaluación, filtradas por dificultad y tema, que comienzan con ¡Hola, Lua!, Variables e impresión y Fundamentos de aritmética.

El curso

Qué incluye el curso de Lua

40 cursos y 159 lecciones breves, con nombres tomados de la propia lista de la aplicación, desde el primer script hasta integrar Lua en otros programas.

  1. Introducción a Lua y Fundamentos de Lua

    Qué es Lua y dónde se ejecuta; después, variables, tipos, operadores, números y la biblioteca matemática.

  2. Flujo de control, funciones y tablas

    if, elseif y else, bucles while, repeat-until y for, múltiples valores de retorno y varargs, y tablas usadas como arrays, diccionarios y registros.

  3. Cadenas, metatablas y gestión de errores

    La biblioteca de cadenas y la coincidencia de patrones, metatablas y metamétodos como __index y __add, y gestión de errores con pcall y xpcall.

  4. Módulos, corrutinas y Lua orientado a objetos

    Módulos y require, corrutinas con resume y yield, y clases y herencia basadas en metatablas.

  5. Clausuras, iteradores y lógica de juegos

    Clausuras y upvalues, iteradores y generadores personalizados, y scripting de Lua para sistemas de eventos y comportamiento de juegos.

  6. Desarrollo de juegos con LÖVE

    Crea juegos 2D con el framework LÖVE y Lua, junto con pruebas unitarias con busted.

  7. Lua más allá de los juegos

    Scripting de Redis, plugins de Neovim, redes con LuaSocket y Lua dentro de Nginx con OpenResty.

  8. Lua avanzado

    Gestión de memoria y tablas débiles, integración de Lua en C, rendimiento y FFI con LuaJIT, sandboxing y creación de un lenguaje específico de dominio.

Cómo funciona

Cómo funciona una sesión

Las lecciones son breves y cada una termina con código que escribes y ejecutas. Se necesita conexión a internet para las propias lecciones.

  1. Haz una lección breve

    Abre un curso y lee una lección: unos cuantos párrafos de teoría y un ejemplo en el cuadro de código de la lección, como la forma en que una variable local mantiene un valor dentro de un bloque y fuera del resto del programa.

  2. Ejecuta tu propio código Lua en el editor

    El editor de código ejecuta tu script al instante en el teléfono y muestra mensajes de error claros, así que un error tipográfico aparece de inmediato. Una chuleta de Lua, cuestionarios y repasos con tarjetas cubren los datos que necesitas recordar.

  3. Crea un videojuego paso a paso

    En un proyecto de videojuego escribes unas cuantas líneas para cada paso y la aplicación comprueba que el videojuego realmente lo haga: que la pelota se mueva y que la puntuación aumente. Si te atascas, puedes pedir una pista o mostrar la solución.

Qué incluye

Qué incluye la aplicación

40

Cursos, de A1 a C1

159 lecciones breves, desde variables y flujo de control hasta cierres, metatablas, corutinas, integración de Lua en C y LuaJIT.

20

Minijuegos guiados

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense y mucho más, creados paso a paso y con cada etapa comprobada.

Lua 5.3

Intérprete en el teléfono

Escribe y ejecuta Lua en el editor integrado, sin PC y sin tener que configurar nada.

60

Misiones de programación

Misiones de dificultad progresiva que otorgan XP, además de tres recorridos estilo obby para practicar patrones de scripting al estilo de Roblox en un simulador simplificado.

AI

Mentor de AI

Pregunta sobre una lección o un mensaje de error y recibe una explicación clara. Las cuentas gratuitas reciben 3 preguntas a AI al día dentro de las lecciones.

Diario

Desafío mundial de programación

Tres rondas globales cada día, con rachas, XP y seguimiento del progreso para mantener una práctica constante.

Contexto

¿Para qué se usa Lua y es un buen primer lenguaje de programación?

Lua es un lenguaje de scripting pequeño y rápido, diseñado para integrarse dentro de otros programas. Por eso aparece como capa de scripting en muchos videojuegos, en el framework de videojuegos 2D LÖVE (Love2D), en los plugins de Neovim, en los scripts de Redis y en dispositivos integrados. Su sintaxis es compacta y fácil de leer, y solo tiene un puñado de conceptos básicos, lo que lo convierte en un lenguaje inicial accesible, aunque conviene aprender de forma intencionada su única estructura de datos y su particular manera de programar orientado a objetos, en lugar de descubrirlas por accidente.

Tablasla única estructura de datos

Lua no tiene un tipo independiente para arrays, diccionarios o registros. Una tabla cumple las tres funciones, así que un solo concepto abarca listas, mapas de clave-valor y los objetos que crearás más adelante. Familiarizarte con las tablas es prácticamente todo lo que necesitas para leer código Lua real.

Metatablas y metamétodoscómo gestiona Lua los objetos

En lugar de una palabra clave class integrada, Lua permite que una tabla contenga una segunda tabla que determina cómo se comporta al acceder a sus elementos, sumarle algo o imprimirla. La programación orientada a objetos, la herencia y la sobrecarga de operadores se construyen a partir de ese único mecanismo.

Corutinaspausar una función intencionadamente

Una corutina es una función que puede detenerse a mitad de la ejecución, devolver el control y reanudarse más tarde desde el punto en que se quedó. En un videojuego, es una forma natural de programar una escena cinemática o la rutina de un enemigo que espera unos cuantos fotogramas sin congelar todo lo demás.

Lua y Luaurelacionados, pero no idénticos

Luau es un lenguaje derivado de Lua y utilizado por Roblox, con funciones adicionales como las anotaciones de tipos. Las variables, los bucles, las funciones y las tablas se comportan de la misma manera en ambos, así que los fundamentos de Lua se pueden transferir, mientras que las funciones específicas de Luau se aprenden después.

Encaja

Para quién es y para quién no

Es una buena opción si

  • Quieres aprender programación en Lua desde cero, con cada concepto explicado antes de programarlo
  • Te gusta aprender terminando un juego pequeño en lugar de leer una referencia
  • Juegas a Roblox y quieres entender el lenguaje que hay detrás de los scripts antes de abrir Roblox Studio en un ordenador
  • Necesitas Lua para LÖVE, Neovim, Redis o una herramienta integrada
  • Tienes pequeños ratos libres durante el día y prefieres lecciones que se adapten a ellos

No es la herramienta adecuada si

  • Esperas encontrar un motor de juegos o un sustituto de Roblox Studio: esto es un curso de lenguaje
  • Necesitas lecciones sin conexión, ya que las lecciones requieren conexión a Internet
  • Quieres que todo sea gratis: el primer curso, 3 proyectos de juegos y 2 misiones son gratis, y la versión gratuita muestra anuncios
  • Ya escribes Lua a diario y quieres un manual de referencia

Preguntas

Preguntas frecuentes

¿Cuál es la mejor manera de aprender programación en Lua desde el móvil?

Las lecciones breves que puedes ejecutar de inmediato funcionan muy bien en un móvil. Aprender Lua: Curso Code tiene 40 cursos y 159 lecciones, un editor integrado que ejecuta un intérprete de Lua 5.3 en el dispositivo y 20 minijuegos que comprueban tu código paso a paso. Puedes empezar gratis en iOS y Android.

¿Necesito un ordenador para aprender Lua con esta aplicación?

No. El intérprete de Lua se ejecuta en el móvil, así que puedes escribir y ejecutar código en el editor integrado sin instalar nada. Más adelante, un ordenador resulta útil, por ejemplo, cuando usas el framework LÖVE o escribes plugins de Neovim, que el curso explica, pero que se ejecutan en un ordenador de escritorio.

¿Aprender Lua: Curso Code es lo mismo que Roblox?

No. Es un curso de programación en Lua y no ha sido creado, respaldado ni está afiliado a Roblox Corporation. Los scripts de Roblox usan Luau, un lenguaje basado en Lua, por lo que las variables, los bucles, las funciones y las tablas que aprendes aquí te sirven también. Tres recorridos de estilo obby practican patrones propios de Roblox en un simulador simplificado como preparación.

¿Es fácil aprender Lua como primer lenguaje?

Lua es uno de los lenguajes más pequeños, con una sintaxis compacta y una estructura de datos principal, la tabla, así que al principio hay menos que memorizar. Las partes más difíciles llegan después, con las metatablas y las corrutinas. Aprender Lua: Curso Code organiza sus 40 cursos de A1 a C1 para que estas ideas aparezcan después de los fundamentos.

¿Qué minijuegos puedo crear?

Hay 20 proyectos de juegos guiados, incluidos Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape y Tower Defense. En cada paso tienes que escribir unas líneas y después se comprueba que el juego haga lo correspondiente, como mover la pelota o aumentar la puntuación. Cuando te atascas, tienes disponible una pista o la solución completa.

¿Para qué se usa Lua además de los juegos?

Lua está integrado en muchos programas como capa de scripting. Además de la lógica de juegos y los juegos con LÖVE, se usa para plugins de Neovim, scripts de Redis, herramientas integradas y servidores web mediante OpenResty. Los cursos avanzados de Aprender Lua: Curso Code abordan cada uno de estos usos.

¿Cómo ayuda el mentor de IA?

Cuando una lección o un mensaje de error no se entiende, puedes preguntarle al mentor de IA y recibir una explicación clara. Las cuentas gratuitas reciben 3 preguntas de IA al día dentro de las lecciones, mientras que Pro elimina el límite y añade el generador de lecciones con IA y la revisión de código con IA.

¿Aprender Lua: Curso Code es gratis?

La aplicación se puede descargar gratis en App Store y Google Play. La versión gratuita incluye el primer curso, el editor de código, 3 proyectos de juegos, 2 misiones, cuestionarios y la hoja de referencia, y muestra anuncios. Pro, disponible mediante una suscripción semanal, mensual o anual, desbloquea todos los cursos, los 20 proyectos de juegos y 60 misiones, el mentor de IA sin límites, el examen final con certificado y una experiencia sin anuncios.

¿Funciona sin conexión?

El intérprete de Lua se ejecuta en el móvil, pero las lecciones necesitan conexión a Internet. Aprender Lua: Curso Code está diseñado para sesiones en las que estás conectado y puedes ejecutar el código justo después de leer una lección.

¿Qué lenguajes y dispositivos son compatibles?

Aprender Lua: Curso Code funciona en iPhone con iOS 15.1 o posterior y en Android, y su interfaz está disponible en 22 idiomas. Tiene una clasificación de 4+.

Empezar

Ejecuta tu primer script de Lua hoy mismo

Gratis para empezar en iOS y Android, en 22 idiomas.

App Store — Descargar gratisGoogle Play — Descargar gratis
Última revisión · Publicado por CoddyKit · Política de privacidad
Disponible en iOS y Android.