Funkcja: Dodawanie przedmiotów
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 68 z 80.
Wyzwanie
ŁatwyDodaj funkcję, która umieszcza przedmioty w ekwipunku.
- Usuń linie pod
-- Try it. - Nad nim napisz
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: wstaw{id = #inventory + 1, name = name, data = data}doinventoryi zwróć go. - Pod
-- Try itwypiszaddItem({}, "Old Map", "torn").id.
Naciśnij Run Code: wynik pokazuje 1.
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}}
-- Wypróbuj to
print(sword.name)
print(potion.data.heal)
Wszystkie lekcje w sekcji Wprowadzenie do Luau
1Pierwsze kroki z Luau
Czym jest Luau?Dlaczego warto używać Luau?Twój pierwszy kod w LuauSprawdzanie typów i tryby błędówPodsumowanie: Wprowadzenie do Luau4Praca z funkcjami
Typowanie parametrów i wartości zwracanychTypowanie funkcji anonimowychFunkcje niezwracające wartościParametry opcjonalneDomyślne wartości parametrówWartości domyślne dla typów BooleanFunkcje wariadyczneDefiniowanie typów funkcjiPodsumowanie: funkcje z typami7Projekt: Menedżer zadań z typami
Projekt: Struktura zadaniaFunkcja dodająca zadanie10Projekt: Generyczny ekwipunek
Projekt: Przedmiot ekwipunkuFunkcja: Dodawanie przedmiotów2Podstawowe typy
Number, String i BooleanTyp 'any': wyjście awaryjneTyp 'unknown'Nil i typy opcjonalneInferencja typów w praktyceJawne adnotacje typówPowtórka: ćwiczenia z podstawowych typów5Aliasy, typy sumy i przekroju
Aliasy typów dla typów prostychTypy sumyPraca z typami sumyTypy literałoweTypy przekrojuŁączenie aliasów typówPodsumowanie: zaawansowane kombinacje typów3Typowane tabele: tablice i mapy
Typowane tabliceDodawanie i odczytywanie elementówCzym jest typ mapy?Deklarowanie i uzyskiwanie dostępu do mapIterowanie po tabelachTabele o mieszanej strukturzeOdczytywanie siatkiTworzenie siatkitable.unpackPodsumowanie: tablice i mapyPoćwicz samodzielnie: Kompilator Luau online