Проект: Структура задачи
Часть раздела Введение в Luau путешествия по Lua на Coddy — урок 45 из 73.
Задание
ЛегкоЗаложите основу менеджера задач.
Определите псевдоним типа с именем Task, описывающий таблицу со следующими полями:
idтипаnumbertitleтипаstringdoneтипаboolean
Создайте типизированный массив с именем tasks типа {Task}, содержащий по порядку:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Затем выведите на экран, каждое с новой строки:
idпервой задачиtitleпервой задачи- флаг
doneпервой задачи - количество задач (используйте
#)
Попробуйте сами
-- Напишите код здесь
-- 1) определите тип Task = {id: number, title: string, done: boolean}
-- 2) создайте tasks: {Task} с тремя начальными задачами
-- 3) выведите id, title и флаг done первой задачи, затем количество задач
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции, ничего не возвращающиеНеобязательные параметрыЗначения параметров по умолчаниюФункции с переменным числом аргументовОпределение типов функцийИтоги: типизированные функции7Проект: Типизированный менеджер задач
Проект: Структура задачиФункция для добавления задачи2Базовые типы
Основные типы: num, str, boolТип 'any': лазейка в типизацииТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовИтоги: практика по базовым типам5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: Массивы и Map-словари
Типизированные массивыДобавление и чтение элементовЧто такое тип Map?Объявление и доступ к Map-словарямИтерация по таблицамТаблицы смешанной формыМногомерные типизированные массивыtable.unpack и VarargsИтоги: Массивы и Map-словари