Riepilogo: gli enum, secondo lo stile di Luau
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 56 di 73.
Sfida
MedioCrea un tipo unione di valori letterali OrderStatus con i membri "pending", "shipped", "delivered" e "cancelled".
Crea un alias di forma Order con:
iddi tiponumbercustomerNamedi tipostringstatusdi tipoOrderStatus
Crea tre ordini:
order1: id1001,"Alice Johnson", stato"pending"order2: id1002,"Bob Smith", stato"shipped"order3: id1003,"Carol Davis", stato"delivered"
Crea una funzione displayOrderInfo che accetta un Order e stampa Order #[id] for [customerName] is [status].
Crea una tabella costante congelata Priority con Low = 1, Normal = 2, High = 3.
Poi, nell'ordine:
- chiama
displayOrderInfoper ciascuno dei tre ordini - stampa lo stato di
order2 - stampa
Priority.High - stampa se
Priorityè congelata
Provalo tu
-- Scrivi il codice qui
-- 1) definisci il tipo OrderStatus (unione di letterali) e il tipo Order (struttura)
-- 2) crea order1, order2, order3
-- 3) scrivi displayOrderInfo
-- 4) crea la tabella Priority immutabile
-- 5) stampa le sei righe richieste
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 tipi8Gli enum, secondo lo stile di Luau
Il pattern degli enum in LuauEnum numerici con le tabelleEnum di stringhe come unioniUsare enum con unioni di valori letteraliCongelare le tabelle costantiRiepilogo: gli enum, secondo lo stile di Luau3Tabelle 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