Menu
Coddy logo textTech

Zusammenfassung: Definieren von Tabellen-Shapes

Teil des Abschnitts Einführung in Luau der Lua-Journey von Coddy — Lektion 44 von 73.

challenge icon

Aufgabe

Mittel

Erstelle einen Typ-Alias namens Computer mit:

  • id vom Typ number
  • brand vom Typ string
  • ramInGB vom Typ number? (optional)
  • boot — eine Methode (self: Computer) -> ()

Erstelle zwei Computer (füge boot mit der Doppelpunkt-Definitionssyntax hinzu):

  • workstation — id 1001, brand "Dell", ramInGB 16; sein boot gibt [brand] is booting up... aus
  • laptop — id 1002, brand "MacBook", kein ramInGB; sein boot gibt [brand] is starting... aus

Erstelle eine Funktion specs, die einen Computer entgegennimmt und einen string zurückgibt: [brand] with [ramInGB] GB of RAM, wenn der RAM bekannt ist, andernfalls [brand] with unknown RAM.

Führe danach in dieser Reihenfolge Folgendes aus:

  1. rufe workstation:boot() auf
  2. rufe laptop:boot() auf
  3. gib specs(workstation) aus
  4. gib specs(laptop) aus
  5. gib die id von workstation aus

Probier es selbst

-- Schreibe Code hier
-- 1) definiere Typ Computer (optional ramInGB, boot-Methode)
-- 2) erstelle workstation und laptop, hänge boot mit Doppelpunkt-Syntax an
-- 3) schreibe specs mit einem nil-Check auf ramInGB
-- 4) boote beide, drucke beide specs, drucke workstation.id

Alle Lektionen in Einführung in Luau