Langsung ke konten

Tabel

Tabel adalah struktur data utama dan satu-satunya SamaLang (diwarisi dari Lua). Bisa berfungsi sebagai array, dictionary, record, atau objek.

Terminal window
ada data = {}
Terminal window
ada buah = {"apel", "mangga", "jeruk"}
tulis(buah[1]) -- Output: apel
tulis(buah[2]) -- Output: mangga
tulis(buah[3]) -- Output: jeruk
Terminal window
ada mahasiswa = {
nama = "Ahmad",
umur = 20,
jurusan = "Teknik Informatika"
}
tulis(mahasiswa.nama) -- Output: Ahmad
tulis(mahasiswa["umur"]) -- Output: 20
Terminal window
ada buah = {"apel", "mangga", "jeruk"}
-- Notasi bracket
tulis(buah[1])
-- Notasi dot (untuk kunci string)
ada profil = {nama = "Sari", kota = "Jakarta"}
tulis(profil.nama)
Terminal window
ada buah = {"apel", "mangga"}
-- Tambah elemen
buah[3] = "jeruk"
-- Modifikasi elemen
buah[1] = "pisang"
tulis(buah[1]) -- Output: pisang
Terminal window
ada buah = {"apel", "mangga", "jeruk"}
untuk i = 1, #buah boat
tulis(buah[i])
jure_mo
Terminal window
ada warna = {"merah", "biru", "hijau"}
untuk i, v in ipairs(warna) boat
tulis(i .. ": " .. v)
jure_mo
Terminal window
ada mahasiswa = {nama = "Ahmad", umur = 20}
untuk k, v in pairs(mahasiswa) boat
tulis(k .. " = " .. tostring(v))
jure_mo
Fungsi Deskripsi Contoh
table.insert(t, pos, val) Sisip di posisi table.insert(buah, 2, "mangga")
table.remove(t, pos) Hapus di posisi table.remove(buah, 1)
table.sort(t) Urutkan alfabetis table.sort(buah)
ipairs(t) Iterator untuk array for i, v in ipairs(t) boat
pairs(t) Iterator untuk semua kunci for k, v in pairs(t) boat