Menu
Coddy logo textTech

Podsumowanie: definiowanie kształtów tabel

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 44 z 73.

challenge icon

Wyzwanie

Średni

Utwórz alias typu o nazwie Computer, zawierający:

  • id typu number
  • brand typu string
  • ramInGB typu number? (opcjonalnie)
  • boot: metodę (self: Computer) -> ()

Utwórz dwa komputery (przypisz metodę boot za pomocą składni definicji z dwukropkiem):

  • workstation: id 1001, marka "Dell", ramInGB 16; jego boot wyświetla [brand] is booting up...
  • laptop: id 1002, marka "MacBook", bez ramInGB; jego boot wyświetla [brand] is starting...

Utwórz funkcję specs, która przyjmuje Computer i zwraca string: [brand] with [ramInGB] GB of RAM, gdy ilość pamięci RAM jest znana, a w przeciwnym razie [brand] with unknown RAM.

Następnie, w podanej kolejności:

  1. wywołaj workstation:boot()
  2. wywołaj laptop:boot()
  3. wyświetl specs(workstation)
  4. wyświetl specs(laptop)
  5. wyświetl id obiektu workstation

Spróbuj swoich sił

-- Napisz tutaj kod
-- 1) zdefiniuj typ Computer (opcjonalne ramInGB, metoda boot)
-- 2) utwórz workstation i laptop, przypisz metodę boot za pomocą składni z dwukropkiem
-- 3) napisz specs ze sprawdzeniem, czy ramInGB ma wartość nil
-- 4) uruchom oba komputery, wypisz specyfikacje obu i wypisz workstation.id

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online