Итоги: Перечисления в стиле Luau
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 60 из 80.
Задание
СреднеОпишите заказ с помощью перечисления и замороженной таблицы.
- Напишите
type OrderStatus = "pending" | "shipped" | "delivered"иtype Order = {id: number, status: OrderStatus}. - Напишите
describeOrder(order: Order): string, возвращающую`Order #{order.id} is {order.status}`. - Создайте
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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции без возвращаемого значенияНеобязательные параметрыЗначения параметров по умолчаниюЗначения по умолчанию для булевых параметровФункции с переменным числом аргументовОпределение типов функцийПовторение: типизированные функции2Основные типы
Число, строка и булево значениеТип 'any': запасной выходТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовПовторение: практика с основными типами5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов8Перечисления в стиле Luau
Паттерн перечислений (Enum) в LuauЧисловые перечисления с помощью таблицСтроковые перечисления как объединенияИспользование перечислений на основе литеральных объединенийЗамораживание константных таблицИтоги: Перечисления в стиле Luau3Типизированные таблицы: массивы и отображения
Типизированные массивыДобавление и чтение элементовЧто такое тип отображения?Объявление и доступ к отображениямПеребор таблицТаблицы смешанной структурыЧтение сеткиСоздание сеткиtable.unpackПовторение: массивы и отображенияПотренируйтесь самостоятельно: Онлайн-компилятор Luau