Menu
Coddy logo textTech

Funktion: Elemente hinzufügen

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 64 von 73.

challenge icon

Aufgabe

Einfach

Erweitere dein Projekt aus der vorherigen Lektion (behalte den Typ Item<T> bei).

  • Schreibe eine generische Funktion addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>, die ein Element mit id = #inventory + 1 erstellt, es mit table.insert in inventory einfügt und es zurückgibt.
  • Erstelle ein leeres typisiertes Array weapons vom Typ {Item<{damage: number}>}.
  • Verwende addItem, um "Iron Sword" mit {damage = 25} hinzuzufügen, und speichere das Ergebnis in sword.
  • Verwende addItem, um "Fire Axe" mit {damage = 40} hinzuzufügen, und speichere das Ergebnis in axe.

Gib danach jeweils in einer eigenen Zeile Folgendes aus:

  1. #weapons
  2. sword.id
  3. sword.name
  4. axe.id
  5. weapons[2].data.damage

Probier es selbst

-- Aus der vorherigen Lektion
type Item<T> = {
    id: number,
    name: string,
    data: T,
}

-- Schreibe hier den Code
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) erstelle das weapons-Array, füge Iron Sword und Fire Axe hinzu
-- 3) gib die fünf angeforderten Werte aus

Alle Lektionen in Einführung in Luau