¿Por qué usar Luau?
Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 2 de 73.
El sistema de tipos de Luau ofrece tres beneficios principales que hacen que el desarrollo sea más seguro y eficiente.
Detecta los errores pronto: el comprobador de tipos analiza tu código mientras lo editas, antes de que se ejecute. Considera un error clásico de Lua: pasar nil donde se espera un número:
-- Lua: nada te advierte sobre esto
local function calculateTotal(price, tax)
return price + tax
end
print(calculateTotal(nil, 0.1))
-- ✗ error en tiempo de ejecución: intento de realizar aritmética sobre nilEn Lua puro, ese bloqueo solo ocurre cuando la llamada incorrecta finalmente se ejecuta: quizá delante de tus usuarios. Peor aún, Lua a veces oculta por completo el error: "50" + 0.1 convierte silenciosamente la cadena y devuelve 50.1… hasta el día en que la cadena no es numérica. Con las anotaciones de Luau, el error se señala inmediatamente:
local function calculateTotal(price: number, tax: number): number
return price + tax
end
calculateTotal(nil, 0.1) -- ✗ error de tipo al editar: nil no es un numberMejor legibilidad del código: las anotaciones sirven como documentación. price: number te indica a ti y a tus compañeros exactamente qué espera y qué devuelve una función: sin adivinanzas ni necesidad de revisar la implementación.
Herramientas de desarrollo mejoradas: como el editor conoce el tipo de cada variable, obtienes autocompletado preciso, refactorizaciones más seguras y una navegación más inteligente. Escribe un punto después de un valor tipado y el editor mostrará exactamente qué opciones están disponibles.
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