¿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.
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
1Primeros pasos con Luau
¿Qué es Luau?¿Por qué usar Luau?Tu primer código en LuauComprobación de tipos y modos de errorRecapitulacion: Introducción a Luau4Trabajando con Funciones
Tipado de Parámetros y Valores de RetornoTipado de Funciones AnónimasFunciones que no Retornan NadaParámetros OpcionalesValores por Defecto en ParámetrosFunciones VariádicasDefinición de Tipos de FuncionesRecapitulaciones: Funciones Tipadas2Tipos principales
Tipos básicos: num, str, boolEl tipo 'any': Vía de escapeEl tipo 'unknown'Tipos nulos y opcionalesInferencia de tipos en acciónAnotaciones explícitas de tiposResumen: Práctica de tipos principales5Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de uniónTrabajando con tipos de uniónTipos literalesTipos de intersecciónCombinando alias de tiposResumen: Combinaciones avanzadas de tipos3Tablas tipadas: Arrays y Maps
Arrays tipadosAñadir y leer elementos¿Qué es un tipo Map?Declarar y acceder a MapsIterar tablasTablas de forma mixtaArrays tipados multidimensionalestable.unpack y VarargsRecapitulaciones: Arrays y MapsPractica por tu cuenta: Compilador de Lua online