Menu
Coddy logo textTech

Итоги: Перечисления в стиле Luau

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

challenge icon

Задание

Средне

Создайте тип literal union OrderStatus с членами "pending", "shipped", "delivered" и "cancelled".

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

  • id типа number
  • customerName типа string
  • status типа OrderStatus

Создайте три заказа:

  • order1: id 1001, "Alice Johnson", status "pending"
  • order2: id 1002, "Bob Smith", status "shipped"
  • order3: id 1003, "Carol Davis", status "delivered"

Создайте функцию displayOrderInfo, которая принимает Order и выводит Order #[id] for [customerName] is [status].

Создайте frozen постоянную таблицу Priority со значениями Low = 1, Normal = 2, High = 3.

Затем по порядку:

  1. вызовите displayOrderInfo для каждого из трёх заказов
  2. выведите status order2
  3. выведите Priority.High
  4. выведите, является ли Priority frozen

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

-- Напишите код здесь
-- 1) определите тип OrderStatus (литеральный union) и тип Order (форма)
-- 2) создайте order1, order2, order3
-- 3) напишите displayOrderInfo
-- 4) создайте замороженную таблицу Priority
-- 5) выведите шесть запрошенных строк

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

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