Menu
CoddyTech

Função: Adicionar Itens

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 68 de 80.

challenge icon

Desafio

Fácil

Adicione uma função que insira itens em um inventário.

  1. Apague as linhas abaixo de -- Try it.
  2. Acima dele, escreva local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: insira {id = #inventory + 1, name = name, data = data} em inventory e retorne-o.
  3. Abaixo de -- Try it, imprima addItem({}, "Old Map", "torn").id.

Pressione Executar código: a saída mostra 1.

Experimente você mesmo

-- A estrutura de item compartilhada por todos os inventários
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}}
-- Experimente
print(sword.name)
print(potion.data.heal)

Todas as lições de Introdução ao Luau

Pratique por conta própria: Compilador de Luau online