Lua es un lenguaje de programación simple y potente, ideal para principiantes. Hoy vamos a analizar tres pilares de los algoritmos: condiciones, bucles y funciones. ¡Sin palabras complicadas, solo práctica!

Condiciones: enseñamos al programa a tomar decisiones
Imagina que le dices a un amigo: "Si llueve, coge un paraguas". ¡Al ordenador hay que explicarle exactamente lo mismo!
Condición simple if
local погода = "Rain"
if погода == "Rain" then
print("Let's take an umbrella!")
endEl programa comprueba: si el tiempo es igual a «lluvia», muestra un mensaje.
Condición con alternativa if-else
local возраст = 16
if возраст >= 18 then
print("You can drive a car")
else
print("It's too early, you need to grow up")
endSi la edad es mayor o igual a 18, el programa mostrará un mensaje, de lo contrario, otro.
Varias opciones de elseif
local баллы = 85
if баллы >= 90 then
print("Rating: excellent!")
elseif баллы >= 70 then
print("Grade: good")
elseif баллы >= 50 then
print("Grade: satisfactory")
else
print("You need to improve your knowledge")
endEl programa comprueba las condiciones en orden y ejecuta la primera que se ajuste.
Ciclos: repetir acciones
¿Por qué escribir el mismo código 100 veces si puedes decirle al programa: "Repite esto 100 veces"?
Ciclo while — mientras la condición sea verdadera
local счётчик = 1
while счётчик <= 5 do
print("Repeat number " .. счётчик)
счётчик = счётчик + 1
endEl programa repetirá la acción hasta que el contador sea mayor que 5. Resultado:
Repetición número 1
Repetición número 2
Repetición número 3
Repetición número 4
Repetición número 5
Ciclo for: cuando sabemos cuántas veces repetir
-- От 1 до 10
for i = 1, 10 do
print("Number: " .. i)
end
-- От 10 до 1 с шагом -1
for i = 10, 1, -1 do
print("Countdown: " .. i)
endEste es el ciclo más conveniente cuando sabemos exactamente el número de repeticiones.
El ciclo repeat-until se ejecutará al menos una vez
local число = 0
repeat
print("Number: " .. число)
число = число + 1
until число > 3Diferencia con while: este ciclo primero realiza la acción y luego verifica la condición.
Ejemplo práctico: tabla de multiplicar
local число = 7
print("Multiplication table " .. число)
for i = 1, 10 do
print(число .. " × " .. i .. " = " .. число * i)
endResultado:
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
...y así sucesivamente
Funciones: creamos nuestros propios comandos
Una función es como una receta. Se escribe una vez, se usa muchas veces.
Función simple
function поздороваться()
print("Hello, world!")
end
-- Вызываем функцию
поздороваться()Función con parámetros
function поздороваться_с_именем(имя)
print("Hi, " .. имя .. "!")
end
поздороваться_с_именем("Alexey")
поздороваться_с_именем("Maria")Resultado:
¡Hola, Alexey!
¡Hola, María!
Función con retorno de valor
function сложить(a, b)
return a + b
end
local результат = сложить(5, 3)
print("5 + 3 = " .. результат) -- Выведет: 5 + 3 = 8Ejemplo práctico: comprobación de paridad
function чётное_или_нечётное(число)
if число % 2 == 0 then
return "even"
else
return "odd"
end
end
print("10 is " .. чётное_или_нечётное(10))
print("7 is " .. чётное_или_нечётное(7))
Combinamos todo junto
¡El verdadero poder de la programación es cuando conectamos condiciones, bucles y funciones!
-- Функция проверяет, простое ли число
function простое_число(n)
if n < 2 then
return false
end
for i = 2, n - 1 do
if n % i == 0 then
return false
end
end
return true
end
-- Найдём все простые числа от 1 до 20
print("Prime numbers from 1 to 20:")
for число = 1, 20 do
if простое_число(число) then
print(число)
end
endEste programa mostrará: 2, 3, 5, 7, 11, 13, 17, 19
Consejos útiles para principiantes
1. Utiliza sangrías — el código es más fácil de leer:
-- Плохо
if x > 0 then
print("Positive")
end
-- Хорошо
if x > 0 then
print("Positive")
end2. Nombra las variables de forma clara:
-- Непонятно
local a = 25
-- Понятно
local возраст_пользователя = 253. Comenta el código:
-- Вычисляем площадь круга
local радиус = 5
local площадь = 3.14 * радиус * радиус4. Empieza con algo sencillo — Primero escribe el código sin funciones, luego lleva las partes repetidas a las funciones.
Ven a Kodik — aquí encontrarás cursos de programación estructurados para principiantes. No solo enseñamos la sintaxis, sino el verdadero pensamiento de un programador, con proyectos prácticos y ejemplos reales.
Únete a nuestro canal de Telegram es una comunidad amistosa de desarrolladores donde puedes hacer una pregunta, compartir tu código, encontrar personas de ideas afines y estar al tanto de los nuevos materiales. ¡La programación se vuelve mucho más fácil cuando hay alguien con quien discutir las dificultades y compartir las victorias!
¡Comienza tu viaje al mundo de la programación con Kodik! 🚀
