Menu
Coddy logo textTech

Por que usar Luau?

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 2 de 73.

O sistema de tipos do Luau oferece três benefícios principais que tornam o desenvolvimento mais seguro e eficiente.

Detecte erros antecipadamente: o verificador de tipos analisa seu código enquanto você o edita, antes de executá-lo. Considere um bug clássico do Lua: passar nil onde um número é esperado:

-- Lua: nada te avisa sobre isso
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ erro em tempo de execução: tentativa de realizar aritmética em nil

No Lua puro, essa falha só acontece quando a chamada inválida finalmente é executada: talvez diante dos seus usuários. Pior ainda, o Lua às vezes oculta completamente o bug: "50" + 0.1 converte a string silenciosamente e retorna 50.1… até o dia em que a string não for numérica. Com as anotações do Luau, o erro é sinalizado imediatamente:

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

calculateTotal(nil, 0.1) -- ✗ erro de tipo ao editar: nil não é um number

Melhor legibilidade do código: as anotações funcionam como documentação. price: number informa exatamente a você e aos seus colegas de equipe o que uma função espera e retorna: sem adivinhações, sem precisar vasculhar a implementação.

Ferramentas de desenvolvimento aprimoradas: como o editor conhece o tipo de cada variável, você obtém preenchimento automático preciso, refatorações mais seguras e navegação mais inteligente. Digite um ponto após um valor tipado e o editor listará exatamente o que está disponível.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao Luau

Pratique por conta própria: Compilador de Lua online