Funktion zum Ändern des Aufgabenstatus
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy. Lektion 49 von 80.
Aufgabe
EinfachFüge eine Funktion hinzu, die eine Aufgabe als erledigt markiert.
- Lösche die Zeilen unter
-- Try it. - Schreibe
local function completeTask(list: {Task}, id: number): boolean: Wenn dieideiner Aufgabe übereinstimmt, setze ihrdoneauftrueund gibtruezurück; gib nach der Schleifefalsezurück. - Gib unter
-- Try itcompleteTask(tasks, 1),tasks[1].doneundcompleteTask(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
1Erste Schritte mit Luau
Was ist Luau?Warum Luau nutzen?Dein erster Luau-CodeTypprüfung & FehlermodiZusammenfassung: Einführung in Luau4Mit Funktionen arbeiten
Parameter und Rückgabewerte typisierenAnonyme Funktionen typisierenFunktionen ohne RückgabewertOptionale ParameterStandardwerte für ParameterStandardwerte für boolesche WerteFunktionen mit variabler ParameteranzahlFunktionstypen definierenRückblick: typisierte Funktionen7Projekt: Typisierter Aufgabenmanager
Projekt: Die AufgabenstrukturFunktion zum Hinzufügen einer Aufgabe2Grundlegende Typen
Zahl, String und BooleanDer Typ „any“: NotausgangDer Typ „unknown“Nil- und optionale TypenTypinferenz in der PraxisExplizite TypannotationenRückblick: Übung zu grundlegenden Typen5Typ-Aliase, Union-Typen und Schnittmengen-Typen
Typ-Aliase für PrimitivenUnion-TypenArbeiten mit Union-TypenLiterale TypenSchnittmengen-Typen (Intersection Types)Kombination von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Typisierte Tabellen: Arrays & Maps
Typisierte ArraysElemente hinzufügen und auslesenWas ist ein Map-Typ?Maps deklarieren und auf Elemente zugreifenTabellen durchlaufenTabellen mit gemischten FormenEin Raster auslesenEin Raster erstellentable.unpackRückblick: Arrays und MapsÜbe selbstständig: Online-Luau-Compiler