Funktion: Gegenstände hinzufügen
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 68 von 80.
Aufgabe
EinfachFüge eine Funktion hinzu, die Gegenstände in ein Inventar legt.
- Lösche die Zeilen unter
-- Try it. - Schreibe darüber
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: Füge{id = #inventory + 1, name = name, data = data}ininventoryein und gib ihn zurück. - Gib unter
-- Try itaddItem({}, "Old Map", "torn").idaus.
Klicke auf Code ausführen: Die Ausgabe zeigt 1.
Probier es selbst
-- Die Struktur von Items, die alle Inventare gemeinsam haben
type Item<T> = {
id: number,
name: string,
data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Probier es aus
print(sword.name)
print(potion.data.heal)
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