Menu
Coddy logo textTech

Perché usare Luau?

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 2 di 73.

Il sistema di tipi di Luau offre tre vantaggi principali che rendono lo sviluppo più sicuro ed efficiente.

Individua gli errori in anticipo: il verificatore dei tipi analizza il codice mentre lo modifichi, prima che venga eseguito. Considera un classico bug di Lua: passare nil dove è previsto un numero:

-- Lua: niente ti avverte di questo
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ errore a runtime: tentativo di eseguire un'operazione aritmetica su nil

In Lua semplice, il crash si verifica solo quando la chiamata errata viene effettivamente eseguita: magari davanti ai tuoi utenti. Peggio ancora, a volte Lua nasconde del tutto il bug: "50" + 0.1 converte silenziosamente la stringa e restituisce 50.1… finché un giorno la stringa non contiene un valore numerico. Con le annotazioni di Luau, l'errore viene segnalato immediatamente:

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

calculateTotal(nil, 0.1) -- ✗ error de tipo durante la edición: nil no es un número

Migliore leggibilità del codice: le annotazioni fungono da documentazione. price: number dice a te e ai tuoi compagni di squadra esattamente cosa si aspetta e cosa restituisce una funzione: niente supposizioni e niente ricerche nell'implementazione.

Strumenti di sviluppo potenziati: poiché l'editor conosce il tipo di ogni variabile, ottieni suggerimenti automatici precisi, refactoring più sicuri e una navigazione più intelligente. Digita un punto dopo un valore tipizzato e l'editor elenca esattamente le opzioni disponibili.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online