我在Torch / lua中有以下数组:
aaa = {1, 2, 3, 4}
bbb = {0, 0, 0, 1}
我想使用将它们合并到以下唯一数组中的函数,方法是先按位置保持顺序,然后按数组保存顺序(a1,b1,a2,b2,a3,b3) ,...)。
例如,aaa
和bbb
合并的输出应为:
merged = {1, 0, 2, 0, 3, 0, 4, 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