Menu
CoddyTech

Funzione: Aggiungere oggetti

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 68 di 80.

challenge icon

Sfida

Facile

Aggiungi una funzione che inserisca elementi in un inventario.

  1. Elimina le righe sotto -- Try it.
  2. Sopra, scrivi local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: inserisci {id = #inventory + 1, name = name, data = data} in inventory e restituiscilo.
  3. Sotto -- Try it, stampa addItem({}, "Old Map", "torn").id.

Premi Run Code: l'output mostra 1.

Provalo tu

-- La struttura degli oggetti comune a ogni inventario
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}}
-- Provalo
print(sword.name)
print(potion.data.heal)

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online