• Removing data from tables
    5 replies, posted
so say i had a table table1 = {"oranges", "apples", "bananas", "dogs", "cats", "rabbits"} And i wanted to make a table of stuff to remove from that table table2 = {"dogs", "cats", "rabbits"} how would I make it so that all the stuff from table2 is taken from table1 so i end up with finaltable = {"oranges", "apples", "bananas"} thanks jason
[CODE]local x = { "a", "pie", "delta", "money" } table.remove( x, 2 ) Msg( x ) -- { "a", "delta", "money" }[/CODE] gmod wiki is teh best, you can find everything for tables at [url]http://wiki.garrysmod.com/?title=Table[/url] the code above will give you everything except the sencond ( note the 2 ) part of the table [editline]02:54PM[/editline] table.remove( table, [ ID ] ) [editline]02:54PM[/editline] [b][url=wiki.garrysmod.com/?title=Table.remove]Table.remove [img]http://wiki.garrysmod.com/favicon.ico[/img][/url][/b]
i dont want it to remove the second entry i want it to remove everything thats in table2
[lua] function table.remove_table_from_table(t1, t2) for k,v in pairs(t2) do for k2,v2 in pairs(t1) do if v == v2 then table.remove(t1, k2) break end end end end [/lua]
[lua]function table.RemoveN(tab1, tab2) for _, v in ipairs(tab1) do for k, w in ipairs(tab2) do if w == v then table.remove(tab1, k); break; end end end end[/lua] [editline]02:01PM[/editline] Holy fuck, ninja'd
omg thanks man u rly helped!
Sorry, you need to Log In to post a reply to this thread.