火炬/ lua,如何将两个阵列连接在一起?

时间:2017-10-30 18:52:12

标签: arrays lua torch

我在Torch / lua中有以下数组:

aaa = {1, 2, 3, 4}

bbb = {0, 0, 0, 1}

我想使用将它们合并到以下唯一数组中的函数,方法是先按位置保持顺序,然后按数组保存顺序(a1,b1,a2,b2,a3,b3) ,...)。

例如,aaabbb合并的输出应为:

merged = {1, 0, 2, 0, 3, 0, 4, 1}

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

索引表(数组)的示例:

local aaa = {1, 2, 3, 4}
local bbb = {0, 0, 0, 1}
local max= (#aaa>#bbb) and #aaa or #bbb
local merged = {}
for i=1,max do
   if aaa[i] then merged[#merged+1] = aaa[i] end
   if bbb[i] then merged[#merged+1] = bbb[i] end
end

for k,v in pairs(merged) do
 print(k,v)
end