Projekt: Przedmiot ekwipunku
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 67 z 80.
Wyzwanie
ŁatwyRozpocznij ekwipunek od jednego ogólnego typu przedmiotu.
- Nad przedmiotami napisz
type Item<T> = {id: number, name: string, data: T}. - Dodaj adnotacje:
local sword: Item<{damage: number}>ilocal potion: Item<{heal: number}>. - Pod
-- Try itdodajprint(potion.data.heal).
Naciśnij Run Code: wynik to Iron Sword i 40.
Spróbuj swoich sił
-- Dodaj tutaj typ Item<T>
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Wypróbuj to
print(sword.name)
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