¡Hola!
Si estás empezando a entender la creación de juegos en Roblox, este artículo es para ti. Hoy vamos a escribir tu primer script de trabajo en Lua, que podrás ejecutar ahora mismo. ¡Sin agua, solo práctica!
¿Qué es Lua y por qué se utiliza en Roblox?
Lua es un lenguaje de programación simple y rápido que Roblox ha elegido para crear la lógica del juego. Es más ligero que muchos otros lenguajes y es ideal para principiantes. Si puedes escribir una oración simple en español, ¡entonces puedes escribir código en Lua!
Preparación: lo que necesitas
Roblox Studio — programa para crear juegos (descárgalo desde el sitio web oficial de Roblox, si aún no lo has hecho)
Comprensión básica de la interfaz — dónde se encuentra la ventana Explorer y Properties
5-10 minutos de tiempo libre ¡y el deseo de crear algo genial!
Tu primer script: bloque luminoso
Vamos a crear algo sencillo pero impresionante: un bloque que cambie de color y brille. Esto te enseñará los conceptos básicos de los scripts.
Paso 1: Crear un objeto
Abre Roblox Studio y crea un nuevo proyecto (Baseplate es perfecto)
En la ventana Explorer encuentra Workspace
Haz clic con el botón derecho en Workspace → Insert Object → Part
¡Tienes un bloque gris en el escenario!
Paso 2: Añadir el script
Haz clic con el botón derecho en tu Part en Explorer
Seleccionar Insert Object → Script
Al hacer doble clic en el script se abrirá el editor de código
Paso 3: Escribir el código
Elimina la línea print("Hello world!") e inserta este código:
-- Получаем ссылку на наш блок
local part = script.Parent
-- Создаём эффект свечения
local light = Instance.new("PointLight")
light.Parent = part
light.Brightness = 2
light.Range = 20
-- Цвета для смены
local colors = {
Color3.fromRGB(255, 0, 0), -- Красный
Color3.fromRGB(0, 255, 0), -- Зелёный
Color3.fromRGB(0, 0, 255), -- Синий
Color3.fromRGB(255, 255, 0), -- Жёлтый
Color3.fromRGB(255, 0, 255) -- Фиолетовый
}
-- Бесконечный цикл смены цветов
while true do
for i = 1, #colors do
part.BrickColor = BrickColor.new(colors[i])
light.Color = colors[i]
wait(1) -- Ждём 1 секунду
end
endPaso 4: ¡A ejecutar!
Haz clic en el botón verde Play en el panel superior. ¡Tu bloque debe empezar a cambiar de color cada segundo y a brillar!
🎉 ¡Enhorabuena, acabas de escribir tu primer script funcional!

Analicemos el código: ¿qué está pasando aquí?
Veamos qué hace cada parte:
Comentarios (las líneas con --) son notas para ti, el ordenador las ignora.
script.Parent es una forma de referirse al objeto en el que se encuentra el script. En nuestro caso, es Part.
Instance.new() — crea un nuevo objeto. Creamos PointLight (fuente de luz puntual).
Matriz de colores — lista de cinco colores. Color3.fromRGB() crea un color a partir de los canales rojo, verde y azul (valores de 0 a 255).
while true do — ciclo infinito. El código interno se ejecutará una y otra vez.
for i = 1, #colors do - un ciclo que pasa por todos los colores de la matriz. #colors devuelve el número de elementos.
wait(1) — pausa de 1 segundo. ¡Sin ella, todo cambiaría al instante!
Experimentos: haz tu propio guion
Ahora intenta cambiar el script y mira qué pasa:
Cambia
wait(1)await(0.5): los colores cambiarán más rápidoAñade tus colores a la matriz
colorsCambiar
light.Brightnessa un número mayor (por ejemplo, 5)Intenta cambiar el tamaño del bloque:
part.Size = Vector3.new(4, 4, 4)
Errores frecuentes y cómo solucionarlos
¿El script no se inicia? Comprueba que has creado un Script normal, no un LocalScript o un ModuleScript.
¿El bloque no cambia de color? Asegúrate de que el script esté dentro de Part (debe ser un elemento secundario).
¿Error en la consola? Comprueba cuidadosamente tu código con el ejemplo: es posible que falte una coma o un paréntesis.
Aprende Lua para Roblox y mucho más en Codice — nuestra plataforma educativa, donde analizamos la creación de juegos, la programación y el desarrollo web en un lenguaje sencillo con ejemplos claros.
Y también tenemos un genial Canal de Telegram con una comunidad amistosa! Allí compartimos consejos útiles, discutimos proyectos y nos ayudamos mutuamente a crecer como desarrolladores. ¡Únete!
