2017-10-30 14 views
0

I持ってトーチ/ LUAで次の配列:Torch/lua、どのように2つの配列を結合するには?

aaa = {1, 2, 3, 4} 

bbb = {0, 0, 0, 1} 

が、私はユニークな配列以下、配列することにより、第1の位置によると、その後の順序を保持することによって(にがそれらをマージすることを機能を使用したいですa1、b1、a2、b2、a3、b3、...)を含む。

例えば、aaabbbのマージの出力は次のようになります。

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

私はそれをどのように行うことができますか?

おかげ

答えて

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 
関連する問題