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-4table.concat() 函数只能用于列表式表,并会先将每个元素转换为字符串,再将它们连接起来。
挑战
简单编写一个函数 buildPath,它接受一个 folders 表和一个 separator 字符串,并返回一个用分隔符连接所有文件夹的路径字符串。
使用 table.concat() 将所有文件夹名称合并为一个路径字符串。
参数:
folders(table):一个列表式表,其中包含作为字符串的文件夹名称separator(string):用于分隔文件夹名称的字符或字符串(例如,"/"或"\\")
返回值:用分隔符连接所有文件夹后得到的单个字符串(string)
亲手试试
function buildPath(folders, separator)
-- 在这里编写代码
end
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Lua 在线编译器