Funkcja zmieniająca status zadania
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 49 z 80.
Wyzwanie
ŁatwyDodaj funkcję, która oznacza zadanie jako wykonane.
- Usuń wiersze pod
-- Try it. - Napisz
local function completeTask(list: {Task}, id: number): boolean: gdyidzadania pasuje, ustaw jegodonenatruei zwróćtrue; po pętli zwróćfalse. - Pod
-- Try itwypiszcompleteTask(tasks, 1),tasks[1].doneicompleteTask(tasks, 99).
Naciśnij Uruchom kod: wynik to true, true i false.
Spróbuj swoich sił
-- Struktura, którą ma każde zadanie w menedżerze
type Task = {
id: number,
title: string,
done: boolean,
}
local tasks: {Task} = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- Utwórz zadanie z kolejnym wolnym id i dodaj je do listy
local function addTask(list: {Task}, title: string): Task
local newTask: Task = {id = #list + 1, title = title, done = false}
table.insert(list, newTask)
return newTask
end
-- Wypróbuj to
print(addTask(tasks, "Review the code").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 typami7Projekt: Menedżer zadań z typami
Projekt: Struktura zadaniaFunkcja dodająca zadanie2Podstawowe 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