0Pricing
Lua Academy · Pelajaran

table.concat dan table.move

Gabungkan larik dan salin irisan tabel secara efisien dengan fungsi bawaan.

table.concat dan table.move 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.

Dasar-Dasar table.concat

table.concat(t, sep, i, j) menggabungkan elemen larik menjadi string. sep memiliki nilai bawaan "".

Penggabungan Sederhana

Gabungkan larik string menggunakan pemisah.

local fruits = {"apple", "banana", "cherry"}
print(table.concat(fruits, ", "))  -- apple, banana, cherry

Penggabungan Sebagian dengan i dan j

Tentukan indeks awal dan akhir untuk menggabungkan sebagian larik.

local t = {"a", "b", "c", "d", "e"}
print(table.concat(t, "-", 2, 4))  -- b-c-d

Angka dalam table.concat

Elemen harus berupa string atau angka; jenis lainnya akan menyebabkan kesalahan. Konversikan terlebih dahulu dengan tostring.

local nums = {1, 2, 3}
print(table.concat(nums, " + "))  -- 1 + 2 + 3

Pengantar table.move

table.move(a1, f, e, t, a2) menyalin elemen dari tabel a1 (indeks f..e) ke tabel a2, dimulai dari indeks t.

Menyalin Sebagian Tabel

Salin elemen 2 hingga 4 dari satu tabel ke tabel lainnya.

local src = {10, 20, 30, 40, 50}
local dst = {}
table.move(src, 2, 4, 1, dst)
print(table.concat(dst, ", "))  -- 20, 30, 40

Pergeseran Langsung

Gunakan table.move dengan sumber dan tujuan yang sama untuk menggeser elemen di dalam tabel.

local t = {1, 2, 3, 4, 5}
table.move(t, 2, 5, 1)  -- shift left by 1
t[5] = nil

Menambahkan Sebagian Tabel

Tambahkan sebagian tabel ke akhir tabel lain secara efisien.

local base = {"x", "y"}
local extra = {"a", "b", "c"}
table.move(extra, 1, #extra, #base + 1, base)
print(table.concat(base, ", "))

Menggandakan Tabel dengan table.move

Gandakan dangkal dengan memindahkan seluruh tabel ke tabel baru.

local original = {1, 2, 3}
local clone = {}
table.move(original, 1, #original, 1, clone)

Keuntungan Performa

table.move diimplementasikan dalam C dan lebih cepat daripada perulangan Lua manual untuk bagian tabel yang besar karena menghindari beban penerjemah pada setiap elemen.

table.concat vs string.format

Gunakan table.concat untuk menggabungkan larik; gunakan string.format untuk pemformatan terstruktur pada nilai individual.

Pertanyaan tentang table.move

Apa yang dilakukan table.move(src, 2, 4, 1, dst)?

Ringkasan: concat & move

table.concat menggabungkan elemen larik menjadi string. table.move menyalin sebagian tabel secara efisien dalam C. Keduanya penting untuk manipulasi tabel berperforma tinggi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “table.concat dan table.move” gratis?

Ya — teks lengkap “table.concat dan table.move” 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 “table.concat dan table.move”?

Gabungkan larik dan salin irisan tabel secara efisien dengan fungsi bawaan. 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 “table.concat dan table.move” 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. table.sort dengan Pembanding
  2. table.concat dan table.move
  3. Salinan Mendalam dan Salinan Dangkal
  4. Mentransformasi Tabel: map, filter, reduce
← Kembali ke Lua Academy