Menu
Coddy logo textTech

Zusammenfassung: Enums auf die Luau-Art

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 56 von 73.

challenge icon

Aufgabe

Mittel

Erstelle einen Literal-Union-Typ OrderStatus mit den Membern "pending", "shipped", "delivered" und "cancelled".

Erstelle einen Shape-Alias Order mit:

  • id vom Typ number
  • customerName vom Typ string
  • status vom Typ OrderStatus

Erstelle drei Bestellungen:

  • order1 — id 1001, "Alice Johnson", status "pending"
  • order2 — id 1002, "Bob Smith", status "shipped"
  • order3 — id 1003, "Carol Davis", status "delivered"

Erstelle eine Funktion displayOrderInfo, die ein Order entgegennimmt und Order #[id] for [customerName] is [status] ausgibt.

Erstelle eine schreibgeschützte (frozen) Konstanten-Tabelle Priority mit Low = 1, Normal = 2, High = 3.

Danach in folgender Reihenfolge:

  1. Rufe displayOrderInfo für jede der drei Bestellungen auf
  2. Gib den Status von order2 aus
  3. Gib Priority.High aus
  4. Gib aus, ob Priority eingefroren (frozen) ist

Probier es selbst

-- Schreibe den Code hier
-- 1) definiere Typ OrderStatus (literal union) und Typ Order (shape)
-- 2) erstelle order1, order2, order3
-- 3) schreibe displayOrderInfo
-- 4) erstelle die eingefrorene Priority-Tabelle
-- 5) gib die sechs angeforderten Zeilen aus

Alle Lektionen in Einführung in Luau