Menu
CoddyTech

Funktion: Gegenstände hinzufügen

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 68 von 80.

challenge icon

Aufgabe

Einfach

Füge eine Funktion hinzu, die Gegenstände in ein Inventar legt.

  1. Lösche die Zeilen unter -- Try it.
  2. 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} in inventory ein und gib ihn zurück.
  3. Gib unter -- Try it addItem({}, "Old Map", "torn").id aus.

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

Übe selbstständig: Online-Luau-Compiler