Menu
CoddyTech

Función: Añadir elementos

Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 68 de 80.

challenge icon

Desafío

Fácil

Añade una función que introduzca objetos en un inventario.

  1. Elimina las líneas debajo de -- Try it.
  2. Encima, escribe local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: inserta {id = #inventory + 1, name = name, data = data} en inventory y devuélvelo.
  3. Debajo de -- Try it, imprime addItem({}, "Old Map", "torn").id.

Pulsa Ejecutar código: la salida muestra 1.

Pruébalo tú mismo

-- La estructura de los objetos que comparten todos los inventarios
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}}
-- Pruébalo
print(sword.name)
print(potion.data.heal)

Todas las lecciones de Introducción a Luau

Practica por tu cuenta: Compilador de Luau online