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 Mitgliedern "pending", "shipped", "delivered" und "cancelled".

Erstelle einen Form-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-Objekt entgegennimmt und Order #[id] for [customerName] is [status] ausgibt.

Erstelle eine eingefrorene konstante Tabelle Priority mit Low = 1, Normal = 2, High = 3.

Führe dann der Reihe nach Folgendes aus:

  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 ist

Probier es selbst

-- Code hier schreiben
-- 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

Übe selbstständig: Online-Lua-Compiler