Iterasi Table: pairs & ipairs
Penjelasan
Untuk mengulang isi table dengan `for-in`, Lua punya dua fungsi berbeda: `ipairs()` mengulang berdasarkan index ANGKA BERURUTAN mulai 1 (cocok untuk table array-like, berhenti di celah pertama), dan `pairs()` mengulang SEMUA key apa pun jenisnya (angka maupun string, urutan TIDAK dijamin).
Contoh Konsep
local buah = {"Apel", "Jeruk", "Mangga"}
for i, nilai in ipairs(buah) do
print(i, nilai) -- 1 Apel / 2 Jeruk / 3 Mangga, berurutan
end
local harga = {Apel = 15000, Jeruk = 12000}
for key, nilai in pairs(harga) do
print(key, nilai) -- urutan tidak dijamin
end
Praktikum
Pakai ipairs() untuk mencetak semua elemen table angka = {10, 20, 30, 40} beserta indexnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pakai `ipairs()` kalau tabelmu dipakai sebagai array berurutan (urutan penting), dan `pairs()` kalau dipakai sebagai dictionary (cuma peduli semua key-value ada, tidak peduli urutan).