{}const=>[]async()letfn</>var
DesarrolloLua

Conceptos básicos de Lua en palabras simples: escribimos los primeros algoritmos

En este artículo analizaremos los tres fundamentos de cualquier lenguaje de programación: condiciones, bucles y funciones. Sin teoría, solo ejemplos prácticos que se pueden ejecutar y comprender de inmediato. Ideal para aquellos que están dando sus primeros pasos en el desarrollo.

К

Kodik

Autor

4 min de lectura

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!")
end

El 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")
end

Si 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")
end

El programa comprueba las condiciones en orden y ejecuta la primera que se ajuste.

🔥 100.000+ estudiantes ya están con nosotros

¿Cansado de leer teoría?
¡Hora de programar!

Kodik — una app donde aprendes a programar con práctica. Mentor IA, lecciones interactivas, proyectos reales.

🤖 IA 24/7
🎓 Certificados
💰 Gratis
🚀 Empezar
Se unieron hoy

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
end

El 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)
end

Este 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 число > 3

Diferencia 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)
end

Resultado:

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 = 8

Ejemplo 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
end

Este 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")
end

2. Nombra las variables de forma clara:

-- Непонятно
local a = 25

-- Понятно
local возраст_пользователя = 25

3. 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! 🚀

🎯Deja de postergar

¿Te gustó el artículo?
¡Hora de practicar!

En Kodik no solo lees — escribes código de inmediato. Teoría + práctica = habilidades reales.

Práctica instantánea
🧠IA explica código
🏆Certificado

Sin registro • Sin tarjeta