Menu
CoddyTech

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
end

Berikut contoh dengan list benda misi:

local questItems = {"Map", "Compass", "Torch", "Rope"}

for i, item in ipairs(questItems) do
    print(i .. ". " .. item)
end

Output:

1. Map
2. Compass
3. Torch
4. Rope

Perbedaan utama dengan pairs() adalah ipairs() langsung berhenti saat menemukan nilai nil, meskipun masih ada elemen lain setelahnya.

challenge icon

Tantangan

Mudah

Tulis 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. task3

Coba sendiri

function listTasks(tasks)
    -- Tulis kodemu di sini
end
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online