Riepilogo: gli enum, secondo lo stile di Luau
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 60 di 80.
Sfida
MedioDescrivi un ordine con un’enumerazione e una tabella congelata.
- Scrivi
type OrderStatus = "pending" | "shipped" | "delivered"etype Order = {id: number, status: OrderStatus}. - Scrivi
describeOrder(order: Order): stringche restituisce`Order #{order.id} is {order.status}`. - Crea
local Priority = table.freeze({Low = 1, High = 2}), poi stampadescribeOrder({id = 1002, status = "shipped"})ePriority.High.
Premi Esegui codice: l’output mostra Order #1002 is shipped e 2.
Provalo tu
-- 1) type OrderStatus e type Order
-- 2) describeOrder(order: Order): string
-- 3) la tabella Priority immutabile, poi le due stampe
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 parametri e valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriValori predefiniti per i booleaniFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate7Progetto: Gestore di attività tipizzato
Progetto: La struttura di un'attivitàFunzione per aggiungere un'attività2Tipi fondamentali
Numero, stringa e booleanoIl tipo 'any': una via di fugaIl tipo 'unknown'Tipi nil e opzionaliL’inferenza dei tipi in praticaAnnotazioni 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 forme misteLeggere una grigliaCreare una grigliatable.unpackRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online