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 Typalias namens Computer mit:

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

Erstelle zwei Computer (binde boot mit der Definitionssyntax mit Doppelpunkt an):

  • workstation: ID 1001, Marke "Dell", ramInGB 16; sein boot gibt [brand] is booting up... aus
  • laptop: ID 1002, Marke "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 anschließend der Reihe nach 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 einer nil-Prüfung auf ramInGB
-- 4) boote beide, gib beide specs aus, gib workstation.id aus

Alle Lektionen in Einführung in Luau

Übe selbstständig: Online-Lua-Compiler