Mengakses Elemen berdasarkan Indeks
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 58 dari 90.
Untuk mengakses elemen tertentu dalam tabel bergaya list, gunakan tanda kurung siku dengan nomor posisi item yang kamu inginkan.
Berikut sintaks dasarnya:
local items = {"sword", "shield", "potion"}
print(items[1]) -- output: sword
print(items[2]) -- output: shieldAda hal yang sangat penting untuk diingat tentang Lua: indeks tabel dimulai dari 1, bukan 0. Ini berbeda dari banyak bahasa pemrograman lain yang menempatkan elemen pertama pada posisi 0. Di Lua, elemen pertama selalu berada pada indeks 1, elemen kedua pada indeks 2, dan seterusnya.
local scores = {100, 85, 92}
print(scores[1]) -- skor pertama: 100
print(scores[3]) -- skor ketiga: 92Sistem pengindeksan ini membuat tabel Lua terasa lebih alami saat kamu memikirkan posisi. Item pertama berada di posisi 1, seperti saat kamu menghitung dalam kehidupan sehari-hari.
Tantangan
MudahBuat sistem inventaris peti harta karun yang menunjukkan cara mengakses elemen tabel. Pertama, buat tabel bernama treasureChest yang berisi tepat empat nilai string: "gold coin", "ruby gem", "magic scroll", dan "silver key". Setelah membuat tabel, gunakan notasi kurung siku untuk mengakses dan mencetak item ketiga dari peti harta karun.
Coba sendiri
-- TODO: Buat tabel treasureChest dengan keempat item
-- TODO: Akses dan cetak item ketiga dari peti harta karunPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online