Menu
CoddyTech

Funktion zum Ändern des Aufgabenstatus

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 49 von 80.

challenge icon

Aufgabe

Einfach

Füge eine Funktion hinzu, die eine Aufgabe als erledigt markiert.

  1. Lösche die Zeilen unter -- Try it.
  2. Schreibe local function completeTask(list: {Task}, id: number): boolean: Wenn die id einer Aufgabe übereinstimmt, setze ihr done auf true und gib true zurück; gib nach der Schleife false zurück.
  3. Gib unter -- Try it completeTask(tasks, 1), tasks[1].done und completeTask(tasks, 99) aus.

Drücke Run Code: Die Ausgabe zeigt true, true und false.

Probier es selbst

-- Die Struktur, der jede Aufgabe im Manager folgt
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},
}
-- Erstelle eine Aufgabe mit der nächsten freien id und füge sie der Liste hinzu
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
-- Probiere es aus
print(addTask(tasks, "Review the code").id)

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Luau-Compiler