Функция добавления задачи
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 48 из 80.
Задание
ЛегкоДобавь функцию, которая добавляет новую задачу в список.
- Удали строки под
-- Try it. - Выше напиши
local function addTask(list: {Task}, title: string): Task: вставь{id = #list + 1, title = title, done = false}вlistи верни её. - Под
-- Try itвыведиaddTask(tasks, "Review the code").id.
Нажми Запустить код: в выводе появится 4.
Попробуйте сами
-- Структура, которой соответствует каждая задача в менеджере
type Task = {
id: number,
title: string,
done: boolean,
}
local tasks: {Task} = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- Попробуйте
print(tasks[1].title)
print(#tasks)
print(tasks[3].done)
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции без возвращаемого значенияНеобязательные параметрыЗначения параметров по умолчаниюЗначения по умолчанию для булевых параметровФункции с переменным числом аргументовОпределение типов функцийПовторение: типизированные функции7Проект: типизированный менеджер задач
Проект: структура задачиФункция добавления задачи2Основные типы
Число, строка и булево значениеТип 'any': запасной выходТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовПовторение: практика с основными типами5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: массивы и отображения
Типизированные массивыДобавление и чтение элементовЧто такое тип отображения?Объявление и доступ к отображениямПеребор таблицТаблицы смешанной структурыЧтение сеткиСоздание сеткиtable.unpackПовторение: массивы и отображенияПотренируйтесь самостоятельно: Онлайн-компилятор Luau