Menu
CoddyTech

Fungsi untuk Mengubah Status Tugas

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 49 dari 80.

challenge icon

Tantangan

Mudah

Tambahkan fungsi yang menandai tugas sebagai selesai.

  1. Hapus baris di bawah -- Try it.
  2. Tulis local function completeTask(list: {Task}, id: number): boolean: saat id sebuah tugas cocok, atur done-nya menjadi true dan kembalikan true; setelah perulangan, kembalikan false.
  3. Di bawah -- Try it, cetak completeTask(tasks, 1), tasks[1].done dan completeTask(tasks, 99).

Tekan Jalankan: output menampilkan true, true dan false.

Coba sendiri

-- Struktur yang diikuti setiap tugas dalam pengelola
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},
}
-- Buat tugas dengan id berikutnya yang tersedia, lalu tambahkan ke list
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
-- Coba jalankan
print(addTask(tasks, "Review the code").id)

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online