Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

  • id типа number
  • brand типа string
  • ramInGB типа number? (optional)
  • boot: method (self: Computer) -> ()

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

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

Создай function 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

Потренируйтесь самостоятельно: Онлайн-компилятор Lua