Projekt: Die Task-Struktur
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 45 von 73.
Aufgabe
EinfachLegen Sie den Grundstein für den Task-Manager.
Definieren Sie einen Typ-Alias namens Task, der eine Tabelle beschreibt mit:
idvom Typnumbertitlevom Typstringdonevom Typboolean
Erstellen Sie ein typisiertes Array namens tasks vom Typ {Task}, das in dieser Reihenfolge Folgendes enthält:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Drucken Sie dann jeweils in einer eigenen Zeile:
- die
idder ersten Aufgabe - den
titleder ersten Aufgabe - das
done-Flag der ersten Aufgabe - wie viele Aufgaben vorhanden sind (verwenden Sie
#)
Probier es selbst
-- Schreibe Code hier
-- 1) definiere Typ Task = {id: number, title: string, done: boolean}
-- 2) erstelle tasks: {Task} mit den drei Starter-Tasks
-- 3) drucke die id, title und done Flag der ersten Task, dann die Task-Anzahl
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 Luau4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von anonymen FunktionenFunktionen ohne RückgabewertOptionale ParameterStandard-ParameterwerteVariadische FunktionenDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen7Projekt: Typisierter Task-Manager
Projekt: Die Task-StrukturFunktion zum Hinzufügen eines Tasks2Grundtypen
Grundlegende Typen: num, str, boolDer Typ 'any': Der AuswegDer Typ 'unknown'Nil- & optionale TypenTypinferenz in der PraxisExplizite TypannotationenZusammenfassung: Praxis zu Grundtypen5Typ-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 ArraysHinzufügen und Lesen von ElementenWas ist ein Map-Typ?Deklarieren und Zugreifen auf MapsIterieren von TabellenGemischt-strukturierte TabellenMehrdimensionale typisierte Arraystable.unpack und VarargsZusammenfassung: Arrays und Maps