如何获取表中的所有条目并将它们放入一个字符串中?

我正在开发一个 ROBLOX 项目,我想让当玩家触碰一个砖块(我们称之为...... 终点线!),它会将他们添加到一个名为 winners 的表中。

如何获取 winners 中的每个条目,用逗号分隔它们(除了最后一个,那样看起来很奇怪: test,test2,test3,),然后将它们放入一个字符串值中,以便在 ReplicatedStorage 中使用?

这是我到目前为止的代码:

...
local winners = {}
...

for _, winner in pairs(winners) do
    winnersVariable.Value = ???
end

总结一下:假设我有一个带有 3 个对象的表(它们是字符串 - {"test1","test2","test3"})。我想要提取所有这些字符串,用逗号分隔/组合它们,然后将它们放入一个完整的字符串中(例如:test1,test2,test3

我该如何做?

原文链接 https://stackoverflow.com/questions/70437513

点赞
stackoverflow用户2858170
stackoverflow用户2858170

要么你可以使用循环手动完成:

local winners = {"Bob", "Jim", "Susanne", "John"}
local winnerList
for _, name in ipairs(winners) do
  winnerList = winnerList and winnerList .. ", " .. name or name
end
print(winnerList)

要么你可以使用 Lua 的table.concat

print(table.concat(winners, ", "))
2021-12-22 07:59:20