Podsumowanie: enumy po luauowemu
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 60 z 80.
Wyzwanie
ŚredniOpisz zamówienie za pomocą typu wyliczeniowego i zamrożonej tabeli.
- Zapisz
type OrderStatus = "pending" | "shipped" | "delivered"oraztype Order = {id: number, status: OrderStatus}. - Zapisz
describeOrder(order: Order): string, która zwraca`Order #{order.id} is {order.status}`. - Utwórz
local Priority = table.freeze({Low = 1, High = 2}), a następnie wyświetldescribeOrder({id = 1002, status = "shipped"})iPriority.High.
Naciśnij Uruchom kod: wynik pokazuje Order #1002 is shipped i 2.
Spróbuj swoich sił
-- 1) typ OrderStatus i typ Order
-- 2) describeOrder(order: Order): string
-- 3) niezmienna tabela Priority, a następnie dwa wywołania print
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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ów8Enumy po luauowemu
Wzorzec enumów w LuauNumeryczne enumy z tabelamiEnumy tekstowe jako unieUżywanie enumów opartych na unii literałówZamrażanie stałych tabelPodsumowanie: enumy po luauowemu3Typowane 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