我可以在表格中连接变量吗?

时间:2014-04-18 06:32:57

标签: string lua lua-table

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

tbl = {"hi ", "my ", "name ", "is ", "King"}

我可以回复:

"hi my name is King"

没有

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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

table.concat()与直接字符串连接的最大优势在于性能,有关详细信息,请参阅PiL §11.6