Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

Создайте объединение литеральных типов OrderStatus с членами "pending", "shipped", "delivered" и "cancelled".

Создайте псевдоним структуры 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. выведите статус order2
  3. выведите Priority.High
  4. выведите, заморожена ли таблица Priority

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

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

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