table.concat 是 Lua 中用于将表(table)中的所有元素拼接成一个字符串的函数。它的主要用途是将表中的字符串或数字连接起来,并以指定的分隔符隔开每个元素。 语法: lua 复制代码 table.concat(table, sep, start, end) 预览代码 参数说明: table: 要连接的表(数组)。 sep: 可选。用于分隔每个元素的字符串。如果省略,则默认不添加分隔符。 start: 可选。起始位置的索引(默认是 1)。 end: 可选。结束位置的索引(默认是表的长度)。 示例: 基本用法: lua 复制代码 local t = {"Hello", "world", "!"} local result = table.concat(t, " ") print(result) -- 输出 "Hello world !" 预览代码 指定起始和结束位置: lua 复制代码 local t = {"Lua", "is", "fun", "!"} local result = table.concat(t, "-", 2, 3) print(result) -- 输出 "is-fun" 预览代码 不使用分隔符: lua 复制代码 local t = {1, 2, 3, 4} local result = table.concat(t) print(result) -- 输出 "1234" 预览代码 注意: table.concat 只能用于索引连续且从1开始的数组,不能用于非连续索引或键值对。 如果 sep 参数为空字符串 "",则直接连接元素而不添加任何分隔符。 这就是 table.concat 的基本用法,它在处理表中元素拼接为字符串时非常有用。