Study
Lua

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.

Editor Latihan

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).