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 nilIn 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úmeroMigliore 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a Luau
1Per iniziare con Luau
Che cos'è Luau?Perché usare Luau?Il tuo primo codice LuauVerifica dei tipi e modalità di erroreRiepilogo: introduzione a Luau4Lavorare con le funzioni
Tipizzare i parametri e i valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate2Tipi fondamentali
Tipi di base: num, str, boolIl tipo 'any': una via di fugaIl tipo 'unknown'Nil e tipi opzionaliL'inferenza dei tipi in azioneAnnotazioni esplicite dei tipiRipasso: esercizi sui tipi fondamentali5Alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unioneLavorare con i tipi unioneTipi letteraliTipi intersezioneCombinare gli alias di tipoRiepilogo: combinazioni avanzate di tipi3Tabelle tipizzate: array e mappe
Array tipizzatiAggiungere e leggere elementiChe cos'è un tipo Map?Dichiarare e accedere alle mappeIterare sulle tabelleTabelle con strutture misteArray tipizzati multidimensionalitable.unpack e argomenti variabiliRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online