0Pricing
Lua Academy · Pelajaran

Menambah dan Menghapus Elemen

Gunakan table.insert dan remove.

Menambah dan Menghapus Elemen adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Mengembangkan Urutan

Daftar nyata berubah ukuran saat program berjalan. Lua menyediakan table.insert untuk menambahkan elemen di akhir.

Karena urutan berbasis 1, penambahan setelah dua elemen berada pada indeks 3.

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

table.insert Menambahkan di Akhir

Jika dipanggil dengan dua argumen, table.insert(t, value) menempatkan value pada posisi tepat setelah indeks terakhir saat ini.

Setiap pemanggilan memperbesar urutan sebanyak satu elemen, dengan indeks tetap berurutan tanpa celah.

local q = {}
table.insert(q, "first")
table.insert(q, "second")
print(q[1], q[2])

Menyisipkan pada Posisi

Dengan tiga argumen, table.insert(t, pos, value) menyisipkan pada indeks pos dan menggeser elemen-elemen setelahnya ke atas.

Di sini, kita menempatkan "X" pada posisi 2, sehingga elemen kedua yang lama bergeser ke posisi 3.

local list = {"a", "b", "c"}
table.insert(list, 2, "X")
print(list[1], list[2], list[3], list[4])

Menyisipkan di Awal

Untuk menambahkan di awal, lakukan penyisipan pada posisi 1. Setiap elemen yang sudah ada bergeser satu indeks lebih tinggi.

Cara ini berguna, tetapi lebih lambat untuk daftar besar karena Lua harus memindahkan semua elemen.

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

Menghapus Elemen Terakhir

table.remove(t) dengan satu argumen menghapus dan mengembalikan elemen terakhir.

Urutan menyusut sebanyak satu elemen dan tetap tanpa celah.

local list = {"a", "b", "c"}
local gone = table.remove(list)
print("removed:", gone)
print(list[1], list[2], list[3])

Menghapus pada Posisi

table.remove(t, pos) menghapus elemen pada pos dan menggeser elemen-elemen setelahnya ke bawah untuk menutup celah.

Ingatlah bahwa posisi berbasis 1, jadi pos = 1 menghapus elemen pertama.

local list = {"a", "b", "c"}
local gone = table.remove(list, 1)
print("removed:", gone)
print(list[1], list[2])

Remove Mengembalikan Nilai

Kedua bentuk table.remove mengembalikan nilai yang dikeluarkan, sehingga Anda dapat langsung menggunakannya.

Hal ini membuat tabel berfungsi seperti tumpukan: masukkan dengan insert, keluarkan dengan remove.

local stack = {}
table.insert(stack, 10)
table.insert(stack, 20)
local top = table.remove(stack)
print("popped:", top)

Antrean Sederhana

Sisipkan di akhir dan hapus dari depan (pos = 1) untuk memodelkan antrean: masuk pertama, keluar pertama.

Setiap penghapusan menggeser sisanya ke bawah, sehingga elemen berikutnya menunggu pada indeks 1.

local queue = {}
table.insert(queue, "Ann")
table.insert(queue, "Bob")
print("serving:", table.remove(queue, 1))
print("next:", queue[1])

Hindari Celah Manual

Menetapkan elemen ke nil dengan list[2] = nil dapat meninggalkan celah di tengah, sehingga merusak urutan.

Sebaiknya gunakan table.remove, yang menggeser elemen dan menjaga indeks tetap berkesinambungan.

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

Membangun dari Masukan

Pola umum: mulai dengan tabel kosong dan tambahkan elemen saat data datang.

Di sini, kita mengumpulkan bilangan genap ke dalam urutan baru menggunakan insert.

local evens = {}
for n = 1, 6 do
  if n % 2 == 0 then
    table.insert(evens, n)
  end
end
print(evens[1], evens[2], evens[3])

Menyisipkan dan Menghapus Bersama-sama

Anda dapat mencampur operasi dengan bebas. Di bawah ini, kita menambahkan tiga nama, lalu menghapus nama yang di tengah.

Setelah penghapusan, daftar memiliki dua elemen berurutan tanpa celah.

local names = {}
table.insert(names, "Al")
table.insert(names, "Bea")
table.insert(names, "Cy")
table.remove(names, 2)
print(names[1], names[2])

Uji Cepat

Pikirkan bagaimana penghapusan menggeser urutan.

Ringkasan

Anda telah mempelajari cara memperbesar daftar dengan table.insert (menambahkan di akhir atau menyisipkan pada posisi berbasis 1) dan memperkecilnya dengan table.remove, yang mengembalikan nilai yang dihapus dan menutup celah.

Hindari celah nil manual. Selanjutnya, Anda akan melakukan iterasi dengan rapi menggunakan ipairs.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menambah dan Menghapus Elemen” gratis?

Ya — teks lengkap “Menambah dan Menghapus Elemen” 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 “Menambah dan Menghapus Elemen”?

Gunakan table.insert dan remove. 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 2 dari 4.

Berapa lama pelajaran “Menambah dan Menghapus Elemen” 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