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!

Lua - Arrays

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