Fungsi untuk Mengubah Status Tugas
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 49 dari 80.
Tantangan
MudahTambahkan fungsi yang menandai tugas sebagai selesai.
- Hapus baris di bawah
-- Try it. - Tulis
local function completeTask(list: {Task}, id: number): boolean: saatidsebuah tugas cocok, aturdone-nya menjaditruedan kembalikantrue; setelah perulangan, kembalikanfalse. - Di bawah
-- Try it, cetakcompleteTask(tasks, 1),tasks[1].donedancompleteTask(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
1Memulai dengan Luau
Apa Itu Luau?Mengapa Menggunakan Luau?Kode Luau PertamamuPemeriksaan Tipe dan Mode ErrorRangkuman: Pengenalan Luau4Bekerja dengan Fungsi
Mengetik Parameter dan Nilai KembalianMengetik Fungsi AnonimFungsi Tanpa Nilai KembalianParameter OpsionalNilai Parameter DefaultNilai Default untuk BooleanFungsi VariadikMendefinisikan Tipe FungsiUlasan: Fungsi Bertipe7Proyek: Pengelola Tugas Bertipe
Proyek: Bentuk TugasFungsi untuk Menambahkan Tugas2Tipe Inti
Number, String, dan BooleanTipe 'any': Jalan KeluarTipe 'unknown'Nil dan Tipe OpsionalInferensi Tipe dalam PraktikAnotasi Tipe EksplisitUlasan: Latihan Tipe Inti5Alias, Union, dan Intersection
Alias Tipe untuk Tipe PrimitifTipe UnionMenggunakan Tipe UnionTipe LiteralTipe IntersectionMenggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Tabel Bertipe: array & map
Array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMenelusuri TabelTabel dengan Bentuk CampuranMembaca GridMembuat Gridtable.unpackRangkuman: array dan mapLatihan sendiri: Compiler Luau online