Projekt: Inventarelement
Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 63 von 73.
Aufgabe
EinfachStarte das Inventar-Projekt, indem du den grundlegenden Typ und zwei Gegenstände definierst.
- Deklariere einen generischen Typ-Alias
Item<T>mit den Feldernid: number,name: stringunddata: T. - Erstelle
swordvom TypItem<{damage: number}>mitid = 1,name = "Iron Sword"unddata = {damage = 25}. - Erstelle
potionvom TypItem<{heal: number}>mitid = 2,name = "Health Potion"unddata = {heal = 40}.
Gib danach Folgendes jeweils in einer eigenen Zeile aus:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
Probier es selbst
-- Schreibe Code hier
-- 1) deklariere den generischen Typ Item<T> mit id, name und data
-- 2) erstelle sword (Item<{damage: number}>) und potion (Item<{heal: number}>)
-- 3) gib die sechs angeforderten Felder aus, eines pro Zeile
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 Tasks10Projekt: Generisches Inventar
Projekt: InventarelementFunktion: Elemente hinzufügen2Grundtypen
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