Projekt: Struktura zadania
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 45 z 73.
Wyzwanie
ŁatwyStwórz podstawy menedżera zadań.
Zdefiniuj alias typu o nazwie Task, opisujący tabelę zawierającą:
idtypunumbertitletypustringdonetypuboolean
Utwórz typowaną tablicę o nazwie tasks typu {Task}, zawierającą kolejno:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Następnie wypisz, każdy element w osobnym wierszu:
idpierwszego zadaniatitlepierwszego zadania- wartość flagi
donepierwszego zadania - liczbę zadań (użyj
#)
Spróbuj swoich sił
-- Napisz kod tutaj
-- 1) zdefiniuj typ Task = {id: number, title: string, done: boolean}
-- 2) utwórz tasks: {Task} z trzema zadaniami początkowymi
-- 3) wypisz id, title i wartość done pierwszego zadania, a następnie liczbę zadań
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 zadanie2Typy 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