table.concat无法直接用于关联数组,因为关联数组的元素顺序是不固定的。
但是我们可以先将关联数组转换为普通数组,然后使用table.concat:
local t = {
['a'] = 1,
['b'] = 2,
['c'] = 3
}
-- 转换为普通数组
local arr = {}
for k,v in pairs(t) do
table.insert(arr, v)
end
-- 此时arr为{1,2,3}
local str = table.concat(arr, ',')
print(str) -- 1,2,3