Menu
Coddy logo textTech

Riepilogo: gli enum, secondo lo stile di Luau

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

challenge icon

Sfida

Medio

Crea un tipo unione di valori letterali OrderStatus con i membri "pending", "shipped", "delivered" e "cancelled".

Crea un alias di forma Order con:

  • id di tipo number
  • customerName di tipo string
  • status di tipo OrderStatus

Crea tre ordini:

  • order1: id 1001, "Alice Johnson", stato "pending"
  • order2: id 1002, "Bob Smith", stato "shipped"
  • order3: id 1003, "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:

  1. chiama displayOrderInfo per ciascuno dei tre ordini
  2. stampa lo stato di order2
  3. stampa Priority.High
  4. 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

Esercitati da solo: Compilatore Luau online