Menu
Coddy logo textTech

¿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.

Detectar errores tempranamente: el analizador de tipos examina tu código mientras editas, antes de ejecutarse. Considera un error clásico de Lua: pasar nil cuando se espera un number:

-- Lua: nothing warns you about this
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ runtime error: attempt to perform arithmetic on nil

En Lua puro ese fallo solo ocurre cuando la llamada incorrecta finalmente se ejecuta, tal vez frente a tus usuarios. Peor aún, Lua a veces oculta el error por completo: "50" + 0.1 convierte silenciosamente el string y devuelve 50.1… hasta el día en que el string no sea numérico. Con las anotaciones de Luau, el error se señala de inmediato:

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ type error while editing: nil is not a number

Mejor legibilidad del código: las anotaciones sirven como documentación. price: number te dice a ti y a tus compañeros de equipo exactamente qué espera y devuelve una función: sin adivinanzas, sin indagar en la implementación.

Herramientas de desarrollo mejoradas: debido a que 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 con tipo y el editor listará exactamente lo que está disponible.

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