Penjana - Array: Portal ke Data Terorganisir
Hai teman-teman yang sedang belajar pemrograman! Hari ini, kita akan memulai perjalanan yang menarik ke dunia array Lua. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya disini untuk mengajak Anda dalam perjalanan ini dengan banyak contoh dan penjelasan. mari kita mulai!
apa Itu Array?
Sebelum kita memulai, mari kita mengerti apa itu array. Bayangkan Anda memiliki banyak mainan, dan bukannya menyebarkannya di seluruh kamar Anda, Anda memutuskan untuk menempatkan mereka dalam baris rapi. Itu sebenarnya apa array adalah dalam pemrograman - cara untuk menyimpan banyak item dalam cara yang terorganisir.
Dalam Lua, array sebenarnya adalah tabel yang digunakan dalam cara khusus. Jangan khawatir jika Anda belum tahu apa itu tabel; hanya pikirkan mereka sebagai wadah magis yang dapat menahan nilai banyak.
Array Satu Dimensi
Array satu dimensi seperti baris tunggal item. Mari kita mulai dengan contoh sederhana:
local buah = {"apple", "banana", "cherry", "date"}
Disini, kita telah membuat array bernama buah
yang berisi empat jenis buah berbeda. Mudah, kan?
Mengakses Elemen Array
Sekarang, mari kita belajar bagaimana mengakses buah ini:
print(buah[1]) -- Output: apple
print(buah[3]) -- Output: cherry
Wah! Apakah Anda melihat sesuatu yang aneh? Kita menggunakan 1
untuk mendapatkan buah pertama dan 3
untuk mendapatkan buah ketiga. Itu karena array Lua dimulai dari indeks 1, bukan 0 seperti beberapa bahasa lain. Itu hanya cara khas Lua melakukan hal itu!
Mengubah Elemen Array
mari kita katakan kita ingin mengubah "banana" menjadi "blueberry":
buah[2] = "blueberry"
print(buah[2]) -- Output: blueberry
Seperti itu saja, kita telah menukar banana menjadi blueberry. Magic!
Menambahkan Elemen ke Array
Ingin menambahkan buah lagi? Tidak masalah:
buah[5] = "elderberry"
print(buah[5]) -- Output: elderberry
Kita saja menambahkan buah kelima ke array kita. Lua membuatnya itu mudah!
Meloping Melalui Array
Sekarang, bagaimana jika kita ingin melihat semua buah kita? Kita dapat menggunakan loop:
for i = 1, #buah do
print(buah[i])
end
Ini akan mencetak semua buah kita, satu per satu. Simbol #
digunakan untuk mendapatkan panjang array.
Array Multi-Dimensi
Sekarang, mari kita naik tingkat! Bayangkan Anda mengatur lemari pakaian Anda. Anda memiliki jenis pakaian yang berbeda (kaos, celana, kaus kaki) dan setiap jenis memiliki item banyak. Ini di mana array multi-dimensi sangat berguna.
Membuat Array 2D
Mari kita buat array 2D untuk merepresentasikan lemari pakaian kita:
local lemari_pakaian = {
{"kaos merah", "kaos biru", "kaos hijau"},
{"celana hitam", "celana khaki"},
{"kaus putih", "kaus hitam", "kaus berwarna"}
}
Array ini memiliki tiga sub-array, masing-masing mewakili jenis pakaian yang berbeda.
Mengakses Elemen di Array 2D
Untuk mengakses item, kita perlu menentukan dua indeks:
print(lemari_pakaian[1][2]) -- Output: kaos biru
print(lemari_pakaian[2][1]) -- Output: celana hitam
Indeks pertama memilih sub-array, dan indeks kedua memilih item dalam sub-array itu.
Mengubah Elemen di Array 2D
mari kita ubah "kaos biru" menjadi "kaos kuning":
lemari_pakaian[1][2] = "kaos kuning"
print(lemari_pakaian[1][2]) -- Output: kaos kuning
Meloping Melalui Array 2D
Untuk melihat semua item di lemari pakaian kita, kita dapat menggunakan loop bersarang:
for i = 1, #lemari_pakaian do
for j = 1, #lemari_pakaian[i] do
print(lemari_pakaian[i][j])
end
end
Ini akan mencetak semua item, satu per satu, melalui setiap sub-array.
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dunia array Lua. Ingat, array seperti wadah terorganisir untuk data Anda. Apakah Anda mengatur daftar buah sederhana atau sistem organisasi lemari pakaian kompleks, array telah menutupi Anda.
Dalam perjalanan pemrograman Anda, Anda akan menemukan array muncul di mana-mana. Mereka sangat berguna untuk menyimpan dan memanipulasi kumpulan data. Jadi terus latihan, dan segera Anda akan menjadi ahli array Lua! (Maaf, saya tidak dapat menahan untuk membuat pemainan kata kecil itu!)
Terus kode, terus belajar, dan yang paling penting, bersenang-senang! Sampaijumpa lagi, ini adalah guru komputer yang ramah Anda menutup.
Metode | Deskripsi |
---|---|
table.insert(array, value) |
Memasukkan nilai di akhir array |
table.insert(array, pos, value) |
Memasukkan nilai di posisi tertentu dalam array |
table.remove(array, pos) |
Menghapus elemen dari posisi tertentu dalam array |
#array |
Mengembalikan panjang array |
table.sort(array) |
Mengurutkan array dalam urutan naik |
table.concat(array, separator) |
Menggabungkan semua elemen dalam array menjadi string |
Ingat, metode ini sangat berguna saat bekerja dengan array di Lua. Latihan menggunakan mereka dalam kode Anda untuk menjadi nyaman dengan manipulasi array!
Credits: Image by storyset