繁体   English   中英

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

[英]Torch/lua, how to join together two arrays?

我在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}

我该怎么做?

谢谢

我的索引表(数组)示例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM