Zusammenfassung: Enums auf die Luau-Art
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 60 von 80.
Aufgabe
MittelBeschreibe eine Bestellung mit einem Enum und einer eingefrorenen Tabelle.
- Schreibe
type OrderStatus = "pending" | "shipped" | "delivered"undtype Order = {id: number, status: OrderStatus}. - Schreibe
describeOrder(order: Order): string, das`Order #{order.id} is {order.status}`zurückgibt. - Erstelle
local Priority = table.freeze({Low = 1, High = 2})und gib danndescribeOrder({id = 1002, status = "shipped"})undPriority.Highaus.
Drücke „Prüfen“: Die Ausgabe zeigt Order #1002 is shipped und 2.
Probier es selbst
-- 1) type OrderStatus und type Order
-- 2) describeOrder(order: Order): string
-- 3) die unveränderliche Priority-Tabelle, dann die beiden Ausgaben
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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 Luau4Mit Funktionen arbeiten
Parameter und Rückgabewerte typisierenAnonyme Funktionen typisierenFunktionen ohne RückgabewertOptionale ParameterStandardwerte für ParameterStandardwerte für boolesche WerteFunktionen mit variabler ParameteranzahlFunktionstypen definierenRückblick: typisierte Funktionen7Projekt: Typisierter Aufgabenmanager
Projekt: Die AufgabenstrukturFunktion zum Hinzufügen einer Aufgabe2Grundlegende Typen
Zahl, String und BooleanDer Typ „any“: NotausgangDer Typ „unknown“Nil- und optionale TypenTypinferenz in der PraxisExplizite TypannotationenRückblick: Übung zu grundlegenden Typen5Typ-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 ArraysElemente hinzufügen und auslesenWas ist ein Map-Typ?Maps deklarieren und auf Elemente zugreifenTabellen durchlaufenTabellen mit gemischten FormenEin Raster auslesenEin Raster erstellentable.unpackRückblick: Arrays und MapsÜbe selbstständig: Online-Luau-Compiler