table.concat()
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 5 dari 54.
Terkadang kamu perlu menggabungkan semua elemen dalam tabel bergaya list menjadi satu string. Lua menyediakan fungsi table.concat() khusus untuk tujuan ini, sehingga kamu dapat menggabungkan elemen tabel dengan pemisah pilihanmu.
Sintaks dasar terlihat seperti ini:
local result = table.concat(myTable, separator)Berikut contoh sederhana dengan list kata:
local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence) -- output: Hello from LuaKamu juga dapat mengatur bagian tabel yang akan digabungkan dengan memberikan posisi awal dan akhir sebagai argumen tambahan. Ini berguna saat kamu hanya ingin menggabungkan elemen tertentu:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- output: 2-3-4Fungsi table.concat() hanya berfungsi dengan tabel bergaya list dan mengonversi setiap elemen menjadi string sebelum menggabungkannya.
Tantangan
MudahTulis fungsi buildPath yang menerima tabel folders dan string separator, lalu mengembalikan satu string path dengan semua folder digabungkan menggunakan pemisah tersebut.
Gunakan table.concat() untuk menggabungkan semua nama folder menjadi satu string path.
Parameter:
folders(tabel): Tabel bergaya list yang berisi nama folder dalam bentuk stringseparator(string): Karakter atau string yang digunakan di antara nama folder (misalnya,"/"atau"\\")
Nilai yang dikembalikan: Satu string yang berisi semua folder yang digabungkan menggunakan pemisah tersebut (string)
Coba sendiri
function buildPath(folders, separator)
-- Tulis kodemu di sini
end
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor TertinggiLatihan sendiri: Compiler Lua online