Iterasi dengan ipairs()
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 2 dari 54.
Meskipun pairs() bisa digunakan dengan struktur tabel apa pun, Lua menyediakan fungsi khusus bernama ipairs() yang dirancang khusus untuk tabel bergaya list. Fungsi ini menelusuri tabel secara berurutan, dimulai dari indeks 1 dan berlanjut sampai menemukan nilai nil.
Sintaks untuk ipairs() mirip dengan pairs():
for index, value in ipairs(myList) do
-- gunakan index dan value di sini
endBerikut contoh dengan list benda misi:
local questItems = {"Map", "Compass", "Torch", "Rope"}
for i, item in ipairs(questItems) do
print(i .. ". " .. item)
endOutput:
1. Map
2. Compass
3. Torch
4. RopePerbedaan utama dengan pairs() adalah ipairs() langsung berhenti saat menemukan nilai nil, meskipun masih ada elemen lain setelahnya.
Tantangan
MudahTulis fungsi listTasks yang menerima tabel tasks dan mengembalikan string berformat yang mencantumkan semua tugas beserta nomor urutnya.
Gunakan ipairs() untuk menelusuri tugas secara berurutan dan menyusun string dengan setiap baris menampilkan nomor tugas diikuti nama tugas dalam format number. task. Setiap tugas harus berada di baris terpisah.
Parameter:
tasks(tabel): Tabel bergaya list yang berisi nama tugas sebagai string
Nilai pengembalian: String dengan setiap tugas diberi nomor pada baris terpisah. Format:
1. task1
2. task2
3. task3Coba sendiri
function listTasks(tasks)
-- Tulis kodemu di sini
end
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor TertinggiLatihan sendiri: Compiler Lua online