我可以将表格中的变量连接起来吗?

举个例子,假设我有这个表:

tbl = {"嗨", "我的", "名字", "是", "King"}

能否让它返回:

"嗨我的名字是King"

而不需要使用:

for k, v in ipairs( tbl )
  print(v)
end

因为我正试图处理未知数量的输入,并将结果与另一个字符串进行比较。

点赞
用户1009479
用户1009479

你可以使用 table.concat()来获取结果字符串:

local str = table.concat(tbl)
print(str)

它可以做更多的事情,特别是,table.concat()接受第二个可选参数,可用作分隔符,例如,使用逗号来分隔每个元素:

local str = table.concat(tbl, ',')

table.concat()相对于直接字符串连接的最大优点是性能,有关详细信息,请参见PiL§11.6

2014-04-18 06:35:12