【发布时间】:2014-04-18 14:45:27
【问题描述】:
例如,假设我有这张桌子:
tbl = {"hi ", "my ", "name ", "is ", "King"}
我能把它退回去吗:
"hi my name is King"
没有
for k, v in ipairs( tbl )
print(v)
end
因为我正在尝试处理未知数量的输入,并将结果与另一个字符串进行比较。
【问题讨论】:
例如,假设我有这张桌子:
tbl = {"hi ", "my ", "name ", "is ", "King"}
我能把它退回去吗:
"hi my name is King"
没有
for k, v in ipairs( tbl )
print(v)
end
因为我正在尝试处理未知数量的输入,并将结果与另一个字符串进行比较。
【问题讨论】:
可以使用table.concat()获取结果字符串:
local str = table.concat(tbl)
print(str)
它可以做更多的事情,特别是table.concat()带有第二个可选参数,可以用作分隔符,例如使用逗号分隔每个元素:
local str = table.concat(tbl, ',')
table.concat() 与直接字符串连接相比的最大优势在于性能,详情请参阅PiL §11.6。
【讨论】: