lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Thomas Hafner <[email protected]> wrote/schrieb <[email protected]>:

> what's the easiest way to copy a given table?

I think I've found it, see below.

> If variable ``source'' references the table, just the assignment
>   target = source
> won't do it: no new table will be constructed, but ``target'' will
> reference the same table as ``source'' (e.g. after the assignment
> target[1]=42, source[1] will be set to 42, too).

This will do it:

  target = {unpack(source)}

(It's neither flat-copy nor deep-copy; it's somehow
level-1-deep-copy.)

Regards
  Thomas