Podsumowanie: enumy po luauowemu
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 56 z 73.
Wyzwanie
ŚredniUtwórz typ unii literałów OrderStatus z elementami "pending", "shipped", "delivered" i "cancelled".
Utwórz alias kształtu Order z:
idtypunumbercustomerNametypustringstatustypuOrderStatus
Utwórz trzy zamówienia:
order1: id1001,"Alice Johnson", status"pending"order2: id1002,"Bob Smith", status"shipped"order3: id1003,"Carol Davis", status"delivered"
Utwórz funkcję displayOrderInfo, która przyjmuje obiekt Order i wyświetla Order #[id] for [customerName] is [status].
Utwórz zamrożoną tabelę stałych Priority z wartościami Low = 1, Normal = 2, High = 3.
Następnie, w podanej kolejności:
- wywołaj
displayOrderInfodla każdego z trzech zamówień - wyświetl status
order2 - wyświetl
Priority.High - wyświetl, czy
Priorityjest zamrożona
Spróbuj swoich sił
-- Napisz kod tutaj
-- 1) zdefiniuj typ OrderStatus (unia literałów) i typ Order (struktura)
-- 2) utwórz order1, order2, order3
-- 3) napisz displayOrderInfo
-- 4) utwórz niezmienną tabelę Priority
-- 5) wypisz sześć wymaganych wierszy
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 typami2Typy 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ó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
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