Menu
CoddyTech

Funkcja zmieniająca status zadania

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 49 z 80.

challenge icon

Wyzwanie

Łatwy

Dodaj funkcję, która oznacza zadanie jako wykonane.

  1. Usuń wiersze pod -- Try it.
  2. Napisz local function completeTask(list: {Task}, id: number): boolean: gdy id zadania pasuje, ustaw jego done na true i zwróć true; po pętli zwróć false.
  3. Pod -- Try it wypisz completeTask(tasks, 1), tasks[1].done i completeTask(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

Poćwicz samodzielnie: Kompilator Luau online