Si quieres aprender a programar desde cero, Lua es un excelente lenguaje para empezar. Su sintaxis simple y su facilidad de uso lo convierten en una gran opción para quienes dan sus primeros pasos en la programación.
- ¿Por qué aprender Lua?
- Contenido del Curso
- 1. Introducción e instalación de Lua
- 2. Escribe tu primer programa
- 3. Sacando cuentas
- 4. Las cosas por su nombre
- 5. Las partes del todo
- 6. Las variables son más que nombres
- 7. Verdades y mentiras
- 8. Caminos alternativos
- 9. De peras a manzanas
- 10-11. Caminos alternativos avanzados
- 12-16. Dando vueltas: Introducción a los ciclos
Gracias al canal Programando con Vos, tienes acceso a un curso gratuito con 16 capítulos diseñados para principiantes. Aquí te explicamos de qué trata cada uno y cómo puedes aprovecharlo al máximo.

¿Por qué aprender Lua?
Lua es un lenguaje ligero, rápido y fácil de aprender. Se usa en videojuegos, aplicaciones embebidas y hasta en herramientas de automatización. Si nunca has programado, este curso te guiará desde la instalación hasta el uso de estructuras más avanzadas.
Contenido del Curso
El curso está disponible gratis en YouTube en el canal Programando con Vos. Aunque los videos fueron publicados en 2020 y algunas características del lenguaje pueden haber cambiado, siguen siendo una excelente introducción para quienes desean aprender Lua desde cero. Accede aquí a la playlist completa.
1. Introducción e instalación de Lua
Se inicia con una breve introducción al lenguaje y el proceso para descargar e instalar el intérprete de Lua, la herramienta que usaremos para ejecutar los programas.
2. Escribe tu primer programa
Aprenderás a usar el intérprete de Lua en dos modos: interactivo y por archivo. También escribirás tu primer programa.
Ejemplo en Lua:
print("¡Hola, mundo!")
3. Sacando cuentas
Se introduce la función print
para mostrar mensajes y números, combinándola con operaciones matemáticas básicas.
print("Suma: ", 5 + 3)
print("Multiplicación: ", 4 * 2)
4. Las cosas por su nombre
Aquí se presentan las variables, fundamentales para cualquier programa.
precio = 150
descuento = 10
total = precio - descuento
print("Total a pagar: ", total)
5. Las partes del todo
El curso muestra cómo pedir datos al usuario y procesarlos en tiempo real.
print("Ingresa tu edad:")
edad = io.read("*n")
print("Tienes ", edad, " años")
6. Las variables son más que nombres
Se profundiza en la naturaleza de las variables y cómo manipularlas.
7. Verdades y mentiras
Aprenderás sobre valores lógicos (true
y false
), esenciales para estructuras de control.
8. Caminos alternativos
Aquí entra en juego la estructura if-then
, que permite tomar decisiones en el código.
edad = 18
if edad >= 18 then
print("Eres mayor de edad")
else
print("Eres menor de edad")
end
9. De peras a manzanas
Explicación sobre cómo manejar cadenas de texto y números, y convertir entre ellos.
numero_texto = "10"
numero = tonumber(numero_texto)
print(numero + 5) -- Resultado: 15
10-11. Caminos alternativos avanzados
Se profundiza en if-then
con condiciones más complejas y operadores booleanos.
12-16. Dando vueltas: Introducción a los ciclos
Estos capítulos explican los ciclos en programación, que permiten repetir instrucciones.
while
→ Repite mientras una condición sea verdadera.for
→ Se usa para repeticiones con un número definido de iteraciones.repeat
→ Similar awhile
, pero ejecuta al menos una vez.
Ejemplo de ciclo for
en Lua:
for i = 1, 5 do
print("Iteración: ", i)
end
También se explican conceptos como:
- Uso de contadores en ciclos.
- Acumulación de valores y búsqueda de máximos/mínimos.
- Control de ejecución con
break
ycontinue
. - Uso de ciclos anidados.