Menu
Coddy logo textTech

Итоги: Определение структуры таблиц

Часть раздела Введение в Luau путешествия по Lua на Coddy — урок 44 из 73.

challenge icon

Задание

Средне

Создайте псевдоним типа с именем Computer со следующими полями:

  • id типа number
  • brand типа string
  • ramInGB типа number? (optional)
  • boot — метод (self: Computer) -> ()

Создайте два компьютера (прикрепите метод boot с помощью синтаксиса определения через двоеточие):

  • workstation — id 1001, brand "Dell", ramInGB 16; его метод boot выводит [brand] is booting up...
  • laptop — id 1002, brand "MacBook", без ramInGB; его метод boot выводит [brand] is starting...

Создайте функцию specs, которая принимает Computer и возвращает string: [brand] with [ramInGB] GB of RAM, если RAM указана, иначе [brand] with unknown RAM.

Затем последовательно:

  1. вызовите workstation:boot()
  2. вызовите laptop:boot()
  3. напечатайте specs(workstation)
  4. напечатайте specs(laptop)
  5. напечатайте id для workstation

Попробуйте сами

-- Напишите код здесь
-- 1) определите тип Computer (опциональный ramInGB, метод boot)
-- 2) создайте workstation и laptop, прикрепите boot с синтаксисом двоеточия
-- 3) напишите specs с проверкой на nil для ramInGB
-- 4) загрузите оба, выведите оба specs, выведите workstation.id

Все уроки раздела Введение в Luau