Projekt: Inventargegenstand
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 67 von 80.
Aufgabe
EinfachBeginne das Inventar mit einem generischen Elementtyp.
- Schreibe oberhalb der Elemente
type Item<T> = {id: number, name: string, data: T}. - Versehe sie mit den Typannotationen
local sword: Item<{damage: number}>undlocal potion: Item<{heal: number}>. - Füge unter
-- Try itprint(potion.data.heal)hinzu.
Klicke auf „Prüfen“: Die Ausgabe zeigt Iron Sword und 40.
Probier es selbst
-- Füge hier den Typ Item<T> hinzu
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Probiere es aus
print(sword.name)
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 Aufgabe10Projekt: Generisches Inventar
Projekt: InventargegenstandFunktion: Gegenstände hinzufügen2Grundlegende 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-Kombinationen3Typisierte 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