Menu
Coddy logo textTech

Funkcja dodająca zadanie

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 46 z 73.

challenge icon

Wyzwanie

Łatwy

Twój edytor zawiera już typ Task i tablicę tasks z poprzedniej lekcji.

Utwórz funkcję o nazwie addTask, która przyjmuje dwa parametry:

  • list typu {Task}
  • title typu string

Funkcja powinna:

  • utworzyć nowe zadanie Task, którego id wynosi #list + 1, którego title jest podanym tytułem, a flaga done ma wartość false
  • wstawić je do list za pomocą table.insert
  • zwrócić nowe zadanie (typ zwracany Task)

Następnie wywołaj addTask(tasks, "Review the code"), zapisz wynik w zmiennej o nazwie added i wyświetl, każdy element w osobnym wierszu:

  1. liczbę zadań znajdujących się teraz w tasks
  2. added.id
  3. added.title
  4. added.done

Spróbuj swoich sił

-- The shape every task in the manager must follow
type Task = {
    id: number,
    title: string,
    done: boolean,
}

-- The task list: a typed array of Task shapes
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},
}

-- Inspect the first task
print(tasks[1].id)
print(tasks[1].title)
print(tasks[1].done)
print(#tasks)

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online