|
|
||
|
Hi!
Recusively it can be done like this:
function dup(tab)
local res = {}
if type(tab) ~= "table" then return tab end
for k, v in tab do res[dup(k)] = dup(v) end
return res
end
And it's kind of safe too :)
Chris wrote:
Are there any tricks to insert all the keys and values of one table into another?For example: t = {} t.a = "a" t.b = "b" t.c = "c" u = { unpack(t), d="d", e="e" }I know you can't use unpack except on numbered index values. Is my only choice a table.foreach with an insert of each value from `t' into `u'?-- // Chris
-- Hercinger Viktor 0x2b || !0x2b