Menu
CoddyTech

table.concat()

本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 5 课,共 54 课。

有时,你需要将列表中的所有元素合并成一个字符串。Lua 提供了专门用于此目的的 table.concat() 函数,让你可以轻松地用自己选择的分隔符连接表中的元素。

基本语法如下:

local result = table.concat(myTable, separator)

下面是一个包含单词列表的简单示例:

local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence)  -- 输出:Hello from Lua

你还可以通过提供起始位置和结束位置作为额外参数,来控制要连接表格中的哪一部分。这在你只想组合特定元素时很有用:

local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial)  -- 输出:2-3-4

table.concat() 函数只能用于列表式表,并会先将每个元素转换为字符串,再将它们连接起来。

challenge icon

挑战

简单

编写一个函数 buildPath,它接受一个 folders 表和一个 separator 字符串,并返回一个用分隔符连接所有文件夹的路径字符串。

使用 table.concat() 将所有文件夹名称合并为一个路径字符串。

参数:

  • folders(table):一个列表式表,其中包含作为字符串的文件夹名称
  • separator(string):用于分隔文件夹名称的字符或字符串(例如,"/" 或 "\\")

返回值:用分隔符连接所有文件夹后得到的单个字符串(string)

亲手试试

function buildPath(folders, separator)
    -- 在这里编写代码
end
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Lua 在线编译器