Menu
Coddy logo textTech

¿Qué es Luau?

Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 1 de 73.

Luau es un lenguaje de programación creado en Roblox que se basa en Lua, que ya conoces, y añade tipos estáticos graduales. Imagínalo como Lua con una capa adicional de seguridad y herramientas. Impulsa millones de experiencias de Roblox y es de código abierto desde 2021.

La idea clave es que Luau es un superconjunto de Lua 5.1. Cualquier código Lua 5.1 válido también es código Luau válido: puedes tomar un script que escribiste en las secciones anteriores y ejecutarlo como Luau, sin cambios.

Lo que Luau añade es la posibilidad de usar anotaciones de tipos. Una anotación declara qué clase de datos debe contener una variable: una cadena, un número, un booleano o una tabla, para que los errores puedan detectarse incluso antes de que se ejecute tu código:

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

La palabra gradual es importante: las anotaciones son opcionales. Puedes especificar el tipo de una variable, una función o un archivo completo: el código sin tipos al estilo de Lua sigue funcionando mientras añades tipos a tu propio ritmo.

A cambio, obtienes mejores herramientas en el editor, código más fácil de leer y protección contra el tipo de errores que Lua sin modificaciones solo revela mientras se ejecuta el programa.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a Luau

Practica por tu cuenta: Compilador de Lua online