Projekt: element inwentarza
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 63 z 73.
Wyzwanie
ŁatwyRozpocznij projekt ekwipunku od zdefiniowania jego podstawowego typu i dwóch przedmiotów.
- Zadeklaruj generyczny alias typu
Item<T>z polamiid: number,name: stringidata: T. - Utwórz
swordtypuItem<{damage: number}>z wartościamiid = 1,name = "Iron Sword"idata = {damage = 25}. - Utwórz
potiontypuItem<{heal: number}>z wartościamiid = 2,name = "Health Potion"idata = {heal = 40}.
Następnie wypisz, każdą wartość w osobnym wierszu:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
Spróbuj swoich sił
-- Napisz kod tutaj
-- 1) zadeklaruj typ generyczny Item<T> z polami id, name i data
-- 2) utwórz sword (Item<{damage: number}>) i potion (Item<{heal: number}>)
-- 3) wypisz sześć wymaganych pól, każde w osobnym wierszu
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 niczego nie zwracająceParametry opcjonalneDomyślne wartości parametrówFunkcje wariadyczneDefiniowanie typów funkcjiPodsumowanie: funkcje z typami7Projekt: Menedżer zadań z typami
Projekt: Struktura zadaniaFunkcja dodająca zadanie10Projekt: generyczny inwentarz
Projekt: element inwentarzaFunkcja: dodawanie elementów2Typy podstawowe
Typy podstawowe: num, str, boolTyp „any”: furtka awaryjnaTyp „unknown”Typy Nil i opcjonalneInferencja typów w praktyceJawne adnotacje typówPowtórka: ćwiczenie typów podstawowych5Aliasy, 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
Tablice typowaneDodawanie i odczytywanie elementówCzym jest typ mapy?Deklarowanie map i dostęp do nichIterowanie po tabelachTabele o mieszanej strukturzeWielowymiarowe tablice typowanetable.unpack i varargsPodsumowanie: tablice i mapyPoćwicz samodzielnie: Kompilator Luau online