Menu
CoddyTech

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 Lua

Kamu 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-4

Fungsi table.concat() hanya berfungsi dengan tabel bergaya list dan mengonversi setiap elemen menjadi string sebelum menggabungkannya.

challenge icon

Tantangan

Mudah

Tulis 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 string
  • separator (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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online