Menu
CoddyTech

Lista broni

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 69 z 80.

challenge icon

Wyzwanie

Łatwy

Wypełnij typowaną tablicę broni za pomocą addItem.

  1. Usuń linie pod -- Try it.
  2. Nad nią utwórz local weapons: {Item<{damage: number}>} = {}.
  3. Użyj addItem, aby dodać "Iron Sword" z {damage = 25}, a następnie "Fire Axe" z {damage = 40}.
  4. Pod -- Try it wypisz #weapons i weapons[2].name.

Naciśnij Uruchom kod: wynik to 2 i Fire Axe.

Spróbuj swoich sił

-- Struktura przedmiotu wspólna dla każdego ekwipunku
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}}
-- Utwórz przedmiot z kolejnym wolnym id, zapisz go i zwróć
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
    local item: Item<T> = {id = #inventory + 1, name = name, data = data}
    table.insert(inventory, item)
    return item
end
-- Wypróbuj to
print(addItem({}, "Old Map", "torn").id)

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online