Lista broni
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 69 z 80.
Wyzwanie
ŁatwyWypełnij typowaną tablicę broni za pomocą addItem.
- Usuń linie pod
-- Try it. - Nad nią utwórz
local weapons: {Item<{damage: number}>} = {}. - Użyj
addItem, aby dodać"Iron Sword"z{damage = 25}, a następnie"Fire Axe"z{damage = 40}. - Pod
-- Try itwypisz#weaponsiweapons[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
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 typami2Podstawowe 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