2017-10-30 2 views
0

Ich habe folgende Array in Fackel/lua:Torch/lua, wie man zwei Arrays zusammenfügt?

aaa = {1, 2, 3, 4} 

bbb = {0, 0, 0, 1} 

Ich möchte, eine Funktion verwenden, die sie in die verschmilzt nach einer einzigartigen Anordnung, indem die Reihenfolge zuerst von Position zu halten und dann von Array (a1, b1, a2, b2, a3, b3, ...).

Zum Beispiel kann die Ausgabe der Zusammenführung von aaa und bbb sollte sein:

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

Wie kann ich es tun?

Dank

Antwort

0

mein Beispiel für indizierte Tabellen (Arrays):

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 
Verwandte Themen