Menu
CoddyTech

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

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

challenge icon

Задание

Средне

Опишите заказ с помощью перечисления и замороженной таблицы.

  1. Напишите type OrderStatus = "pending" | "shipped" | "delivered" и type Order = {id: number, status: OrderStatus}.
  2. Напишите describeOrder(order: Order): string, возвращающую `Order #{order.id} is {order.status}`.
  3. Создайте local Priority = table.freeze({Low = 1, High = 2}), затем выведите describeOrder({id = 1002, status = "shipped"}) и Priority.High.

Нажмите Запустить код: в выводе появятся Order #1002 is shipped и 2.

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

-- 1) тип OrderStatus и тип Order
-- 2) describeOrder(order: Order): string
-- 3) неизменяемая таблица Priority, затем два вызова print
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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