Sto cercando di sottrarre tabella dalla tabella in Lua, quindi la tabella di ritorno sarà la sottrazione di t1 da t2.sottrarre tabella dalla tabella in Lua
Questo sembra funzionare ma esiste un modo più efficiente di farlo?
function array_sub(t1, t2)
-- Substract Arrays from Array
-- Usage: nretable = array_sub(T1, T2) -- removes T1 from T2
table.sort(t1)
for i = 1, #t2 do
if (t2[i] ~= nil) then
for j = 1, #t1 do
if (t2[i] == t1 [j]) then
table.remove (t2, i)
end
end
end
end
return t2
end
local remove ={1,2,3}
local full = {}; for i = 1, 10 do full[i] = i end
local test ={}
local test = array_sub(remove, full)
for i = 1, #test do
print (test[i])
end
Nelle operazioni di arrithmetic native Lua non sono implementate per i valori di tabella standard! Il codice che fornisci causerà un errore ... – Piglet