Zusammenfassung: Enums auf die Luau-Art
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 56 von 73.
Aufgabe
MittelErstelle einen Literal-Union-Typ OrderStatus mit den Membern "pending", "shipped", "delivered" und "cancelled".
Erstelle einen Shape-Alias Order mit:
idvom TypnumbercustomerNamevom Typstringstatusvom TypOrderStatus
Erstelle drei Bestellungen:
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"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:
- Rufe
displayOrderInfofür jede der drei Bestellungen auf - Gib den Status von
order2aus - Gib
Priority.Highaus - Gib aus, ob
Priorityeingefroren (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
1Erste Schritte mit Luau
Was ist Luau?Warum Luau nutzen?Dein erster Luau-CodeTypprüfung & FehlermodiZusammenfassung: Einführung in Luau4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von anonymen FunktionenFunktionen ohne RückgabewertOptionale ParameterStandard-ParameterwerteVariadische FunktionenDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen2Grundtypen
Grundlegende Typen: num, str, boolDer Typ 'any': Der AuswegDer Typ 'unknown'Nil- & optionale TypenTypinferenz in der PraxisExplizite TypannotationenZusammenfassung: Praxis zu Grundtypen5Typ-Aliase, Union-Typen und Schnittmengen-Typen
Typ-Aliase für PrimitivenUnion-TypenArbeiten mit Union-TypenLiterale TypenSchnittmengen-Typen (Intersection Types)Kombination von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen8Enums auf die Luau-Art
Das Enum-Pattern in LuauNumerische Enums mit TablesString-Enums als UnionsVerwendung von Literal Union EnumsKonstante Tables einfrierenZusammenfassung: Enums auf die Luau-Art3Typisierte Tabellen: Arrays & Maps
Typisierte ArraysHinzufügen und Lesen von ElementenWas ist ein Map-Typ?Deklarieren und Zugreifen auf MapsIterieren von TabellenGemischt-strukturierte TabellenMehrdimensionale typisierte Arraystable.unpack und VarargsZusammenfassung: Arrays und Maps