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

Aprende Lua fácilmente: primeros pasos en programación con ejemplos claros

¡Empieza a programar con Lua! Una guía sencilla con ejemplos te ayudará a dominar los conceptos básicos del lenguaje. ¡Adelante, hacia nuevos conocimientos!

К

Kodik

Autor

4 min de lectura

Conceptos básicos de Lua: una guía sencilla con ejemplos claros

Lua es un lenguaje de programación sencillo y fácil de usar, ideal para principiantes. Se utiliza para crear juegos, aplicaciones y programar varios sistemas. En este artículo, analizaremos los conceptos básicos de Lua con explicaciones y ejemplos simples.


¿Por qué Lua es adecuado para principiantes?

  1. Sencillez: El código en Lua es fácil de leer y entender.

  2. Flexibilidad: Lua es adecuado para una variedad de tareas, desde juegos hasta sistemas integrados.

  3. Ligereza: Lua funciona rápido y ocupa poca memoria.


¡Empecemos a aprender Lua!

1. Variables y tipos de datos

Las variables son "cajas" en las que podemos colocar datos para luego trabajar con ellos. Por ejemplo, se puede almacenar el nombre de una persona o su edad. Así es como se hace en Lua:

local name = "Alice"  -- Здесь мы создаем переменную 'name' и кладем туда строку "Alice"
local age = 12        -- Создаем переменную 'age' и кладем туда число 12
local isAdult = false -- Переменная 'isAdult' содержит значение false (ложь)

Ahora puedes usar estas variables en el código. Por ejemplo:

print("Name: " .. name)  -- Выводит: Name: Alice
print("Age: " .. age)    -- Выводит: Age: 12
print("Is adult: " .. tostring(isAdult))  -- Выводит: Is adult: false

Atención: En Lua, las variables se pueden combinar (concatenar) con texto usando ... Para valores lógicos (por ejemplo, true o false), debe usar tostring para convertirlos en texto.


2. Construcciones condicionales

Los operadores condicionales permiten que el programa tome decisiones. Por ejemplo, si la temperatura es alta, se puede mostrar el mensaje "Calor".

local temperature = 15  -- Переменная хранит текущую температуру

if temperature > 20 then
    print("It's warm outside.")  -- This is done if the temperature is greater than 20
elseif temperature > 10 then
    print("It's cool, wear a jacket.")  -- Это выполняется, если температура от 10 до 20
else
    print("It's cold, wear a hat!")  -- Это выполняется, если температура 10 или меньше
end

¿Cómo funciona este código?

  • Si la temperatura es superior a 20, el programa ejecutará el primer bloque print("It's warm outside.").

  • Si la temperatura es superior a 10, pero inferior o igual a 20, se ejecutará el segundo bloque.

  • Si la temperatura es de 10 o menos, se ejecutará el tercer bloque.


3. Ciclos

Los bucles permiten repetir acciones varias veces. Por ejemplo, se puede mostrar un mensaje cinco veces seguidas.

Ejemplo de ciclo for:

for i = 1, 5 do
    print("Message number: " .. i)
end

¿Cómo funciona?

  • El ciclo for crea una variable i, que comienza con 1 y aumenta en 1 hasta que sea igual a 5.

  • Cada vez que se ejecuta el ciclo, se muestra un mensaje con el número actual.

Resultado:

Message number: 1
Message number: 2
Message number: 3
Message number: 4
Message number: 5

Ejemplo de ciclo while:

local counter = 3  -- Начинаем с 3
while counter > 0 do
    print("Remaining seconds: " .. counter)
    counter = counter - 1  -- Уменьшаем счетчик на 1 каждый раз
end

Cómo funciona while?
El ciclo se ejecuta mientras la condición (aquí counter > 0) permanece verdadera.

Resultado:

Remaining seconds: 3
Remaining seconds: 2
Remaining seconds: 1

4. Funciones

Las funciones son pequeños "bloques" de código que se pueden usar muchas veces. Esto es útil cuando se necesita repetir la misma lógica.

Ejemplo de función:

local function greet(name)
    print("Hello, " .. name .. "!")
end

greet("Alice")  -- Выведет: Hello, Alice!
greet("John")   -- Выведет: Hello, John!

¿Cómo funciona?

  • Creamos la función greet, que toma el parámetro name.

  • Dentro de la función, combinamos el texto con el nombre y lo imprimimos.

  • La llamada a la función greet("Alice") pasa la cadena "Alice" al parámetro name.


5. Tablas

Las tablas en Lua son como cajas donde se pueden almacenar muchos datos. Pueden ser listas (matrices) o diccionarios.

Ejemplo de matriz:

local numbers = {1, 2, 3, 4, 5}

for i, value in ipairs(numbers) do
    print("Element " .. i .. ": " .. value)
end

¿Cómo funciona?

  • La tabla numbers contiene números del 1 al 5.

  • ipairs permite pasar por todos los elementos de la matriz.

  • i es el número del elemento y value es su valor.

Resultado:

Element 1: 1
Element 2: 2
Element 3: 3
Element 4: 4
Element 5: 5

Ejemplo de diccionario:

local person = {name = "Alice", age = 12}

print("Name: " .. person.name)  -- Выведет: Name: Alice
print("Age: " .. person.age)    -- Выведет: Age: 12

¿Cómo funciona?

  • La tabla person contiene las claves name y age.

  • Para obtener el valor, utilice person.key, donde key es el nombre de la clave.


Conclusión

Lua es un gran lenguaje para empezar a programar. Es sencillo, fácil de entender y permite ver rápidamente los resultados. Intenta experimentar con los ejemplos de este artículo para comprender mejor cómo funcionan las variables, los bucles y las funciones. ¡Con Lua, la programación se vuelve emocionante y accesible!

🎯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