Menu
Coddy logo textTech

Функция для добавления задачи

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

challenge icon

Задание

Легко

Ваш редактор уже содержит тип Task и массив tasks из предыдущего урока.

Создайте функцию с именем addTask, которая принимает два параметра:

  • list типа {Task}
  • title типа string

Функция должна:

  • создать новый Task, у которого id равен #list + 1, title равен переданному заголовку, а флаг done равен false
  • вставить его в list с помощью table.insert
  • вернуть новую задачу (тип возвращаемого значения Task)

Затем вызовите addTask(tasks, "Review the code"), сохраните результат в переменную с именем added и выведите на печать, каждое на отдельной строке:

  1. количество задач, находящихся сейчас в tasks
  2. added.id
  3. added.title
  4. added.done

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

-- Форма, которой должна соответствовать каждая задача в менеджере
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- Список задач: типизированный массив форм Task
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},
}

-- Напишите код здесь
-- 1) определите addTask(list: {Task}, title: string): Task
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) выведите #tasks, затем added.id, added.title и added.done

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