0Pricing
Lua Academy · Pelajaran

Larik sebagai Tabel

Pengindeksan berbasis 1 dalam Lua.

Larik sebagai Tabel adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.

Tabel adalah Daftar Lua

Lua memiliki satu jenis wadah: tabel. Saat Anda menyimpan nilai secara berurutan, tabel tersebut berfungsi seperti larik atau daftar.

Anda membuat tabel kosong dengan {} dan mengisinya nanti, atau langsung mencantumkan nilai di dalam kurung kurawal.

local fruits = {"apple", "banana", "cherry"}
print(fruits)

Pengindeksan Dimulai dari 1

Ini aturan paling penting: larik Lua berbasis 1. Elemen pertama berada pada indeks 1, bukan 0.

Gunakan tanda kurung siku untuk membaca elemen berdasarkan posisinya.

local fruits = {"apple", "banana", "cherry"}
print(fruits[1])
print(fruits[2])
print(fruits[3])

Indeks Nol Kosong

Karena penghitungan dimulai dari 1, posisi 0 biasanya tidak berisi apa pun.

Membaca indeks yang belum pernah ditetapkan mengembalikan nil. Pemula yang berasal dari bahasa lain sering keliru karena hal ini.

local colors = {"red", "green", "blue"}
print(colors[0])
print(colors[1])

Menulis Elemen

Tetapkan nilai pada suatu posisi dengan sintaks tanda kurung siku untuk menetapkan atau mengganti nilai.

Di sini, Anda menimpa posisi kedua. Perubahan terlihat saat berikutnya Anda membaca indeks tersebut.

local scores = {10, 20, 30}
scores[2] = 99
print(scores[2])

Membangun Tabel Langkah demi Langkah

Anda dapat memulai dari tabel kosong dan menambahkan elemen pada indeks yang berurutan. Ingatlah untuk memulai dari 1 agar urutannya tetap rapi.

Urutan tidak memiliki celah: indeks 1, 2, dan 3 semuanya terisi.

local nums = {}
nums[1] = 5
nums[2] = 10
nums[3] = 15
print(nums[1], nums[2], nums[3])

Tipe Nilai Campuran

Tabel Lua dapat menyimpan nilai dengan tipe berbeda dalam urutan yang sama: bilangan, teks, dan nilai logika.

Lua tidak memaksa setiap elemen berbagi tipe yang sama seperti yang dilakukan beberapa bahasa.

local mixed = {42, "hello", true}
print(mixed[1])
print(mixed[2])
print(mixed[3])

Mencetak Semua Elemen

Untuk menampilkan setiap elemen, telusuri dari indeks 1 ke atas dengan perulangan numerik for.

Kita akan mempelajari cara yang lebih rapi (ipairs) dalam pelajaran berikutnya, tetapi perulangan ini memperjelas rentang berbasis 1.

local pets = {"cat", "dog", "fish"}
for i = 1, 3 do
  print(i, pets[i])
end

Tabel Bersarang

Sebuah elemen tabel dapat berupa tabel itu sendiri. Dengan demikian, Anda dapat membuat baris, kisi, atau data yang dikelompokkan.

Rangkai tanda kurung untuk mengakses bagian dalam: grid[1][2] membaca baris 1, kolom 2 (keduanya berbasis 1).

local grid = {
  {1, 2, 3},
  {4, 5, 6}
}
print(grid[1][2])
print(grid[2][3])

Elemen Pertama dan Terakhir berdasarkan Posisi

Elemen pertama selalu berupa list[1]. Untuk urutan dengan ukuran yang diketahui, elemen terakhir berada pada indeks sesuai jumlah elemen tersebut.

Di sini, tiga elemen berarti elemen terakhir berada pada indeks 3.

local week = {"Mon", "Tue", "Wed"}
print("first:", week[1])
print("last:", week[3])

Mengubah Nilai di Tempat

Tabel dapat diubah. Anda dapat memperbarui posisi yang sudah ada tanpa membuat ulang seluruh daftar.

Di bawah ini, Anda menaikkan setiap nilai dengan menetapkan kembali setiap indeks dalam perulangan.

local scores = {1, 2, 3}
for i = 1, 3 do
  scores[i] = scores[i] + 10
end
print(scores[1], scores[2], scores[3])

Tabel sebagai Rekaman dan Larik

Jenis tabel yang sama juga menyimpan kunci bernama, seperti person.name. Jika kuncinya berupa bilangan bulat 1, 2, 3..., kita menyebutnya urutan atau larik.

Pelajaran ini berfokus pada gaya urutan dengan kunci numerik berbasis 1.

local list = {"a", "b"}
list[3] = "c"
print(list[1], list[2], list[3])

Uji Cepat

Uji pemahaman Anda tentang pengindeksan Lua.

Ringkasan

Anda telah mempelajari bahwa Lua menggunakan tabel sebagai larik, dan bahwa pengindeksannya berbasis 1: elemen pertama berada di [1].

Anda dapat membaca, menulis, dan membuat elemen tabel bersarang, dan urutan yang rapi tidak memiliki celah. Selanjutnya, Anda akan menambahkan dan menghapus elemen secara dinamis.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Larik sebagai Tabel” gratis?

Ya — teks lengkap “Larik sebagai Tabel” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Lua Academy, upgrade ke CoddyKit PRO. Kursus Lua Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Larik sebagai Tabel”?

Pengindeksan berbasis 1 dalam Lua. Kamu berlatih Lua Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Lua Academy?

Tidak diperlukan pengalaman sebelumnya. Lua Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Larik sebagai Tabel” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Lua Academy ini?

Ya. Setiap pelajaran Lua Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Larik sebagai Tabel
  2. Menambah dan Menghapus Elemen
  3. Melakukan Iterasi dengan ipairs
  4. Panjang dan Pengurutan
← Kembali ke Lua Academy