Menu
CoddyTech

Fonction pour modifier le statut d’une tâche

Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 49 sur 80.

challenge icon

Défi

Facile

Ajoute une fonction qui marque une tâche comme terminée.

  1. Supprime les lignes sous -- Try it.
  2. Écris local function completeTask(list: {Task}, id: number): boolean : lorsqu’une tâche a un id correspondant, définis son done sur true et retourne true ; après la boucle, retourne false.
  3. Sous -- Try it, affiche completeTask(tasks, 1), tasks[1].done et completeTask(tasks, 99).

Clique sur Run Code : la sortie affiche true, true et false.

Essayez vous-même

-- La structure que suit chaque tâche du gestionnaire
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},
}
-- Crée une tâche avec le prochain id disponible et ajoute-la à la liste
local function addTask(list: {Task}, title: string): Task
    local newTask: Task = {id = #list + 1, title = title, done = false}
    table.insert(list, newTask)
    return newTask
end
-- Essaie-le
print(addTask(tasks, "Review the code").id)

Toutes les leçons de Introduction à Luau

Entraînez-vous par vous-même : Compilateur Luau en ligne