Originally Posted by @AlphaLemming
I will try it this way (not yet tested):
Lua Code:
for x, name in pairs(namedata) do for y, base in pairs(basedata) do if name == base then table.remove(namedata,x); table.remove(basedata,y); break end end end end
|
This won't work because table.remove shifts indices, and you will skip the next value (
edit: removed incorrect info; you can delete table values during traversal). Anyway you don't need 2 nested loops. Assuming the 0-level name has fewer words, you can:
Lua Code:
local i = #basedata
for j = #namedata, 1, -1 do
if namedata[j] == basedata[i] then
table.remove(namedata, j)
i = i - 1
end
end