Tabel
Tabel adalah struktur data utama dan satu-satunya SamaLang (diwarisi dari Lua). Bisa berfungsi sebagai array, dictionary, record, atau objek.
Membuat Tabel
Bagian berjudul “Membuat Tabel”Tabel Kosong
Bagian berjudul “Tabel Kosong”ada data = {}Array (Kunci Sekuensial)
Bagian berjudul “Array (Kunci Sekuensial)”ada buah = {"apel", "mangga", "jeruk"}
tulis(buah[1]) -- Output: apeltulis(buah[2]) -- Output: manggatulis(buah[3]) -- Output: jerukDictionary (Pasangan Kunci-Nilai)
Bagian berjudul “Dictionary (Pasangan Kunci-Nilai)”ada mahasiswa = { nama = "Ahmad", umur = 20, jurusan = "Teknik Informatika"}
tulis(mahasiswa.nama) -- Output: Ahmadtulis(mahasiswa["umur"]) -- Output: 20Mengakses Elemen
Bagian berjudul “Mengakses Elemen”ada buah = {"apel", "mangga", "jeruk"}
-- Notasi brackettulis(buah[1])
-- Notasi dot (untuk kunci string)ada profil = {nama = "Sari", kota = "Jakarta"}tulis(profil.nama)Memodifikasi Tabel
Bagian berjudul “Memodifikasi Tabel”ada buah = {"apel", "mangga"}
-- Tambah elemenbuah[3] = "jeruk"
-- Modifikasi elemenbuah[1] = "pisang"
tulis(buah[1]) -- Output: pisangIterasi Tabel
Bagian berjudul “Iterasi Tabel”For Loop Numerik
Bagian berjudul “For Loop Numerik”ada buah = {"apel", "mangga", "jeruk"}
untuk i = 1, #buah boat tulis(buah[i])jure_moGeneric For dengan ipairs (Sekuensial)
Bagian berjudul “Generic For dengan ipairs (Sekuensial)”ada warna = {"merah", "biru", "hijau"}
untuk i, v in ipairs(warna) boat tulis(i .. ": " .. v)jure_moGeneric For dengan pairs (Semua Kunci)
Bagian berjudul “Generic For dengan pairs (Semua Kunci)”ada mahasiswa = {nama = "Ahmad", umur = 20}
untuk k, v in pairs(mahasiswa) boat tulis(k .. " = " .. tostring(v))jure_moFungsi Tabel Umum
Bagian berjudul “Fungsi Tabel Umum”| 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 |