Lua-table.concat()可以在关联数组中使用吗

openresty 2023-08-29 675次浏览

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

Lua-table.concat()可以在关联数组中使用吗

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址