WoW:API wipe: Difference between revisions

659 bytes added ,  5 September 2009
→‎Notes: naming a variable 'table' was just brilliant.
m (bolded title of article; Cleanup)
(→‎Notes: naming a variable 'table' was just brilliant.)
Line 10: Line 10:
== Returns ==
== Returns ==
:; table : Table - The empty table.
:; table : Table - The empty table.
== Notes ==
The difference between ''wipe(table)'' and ''table={}'' is that ''wipe'' removes the contents of the table, but retains the variable's internal pointer.
data={1,2,3}
copy=data
assert(copy==data)  -- they're the same object
copy={}
assert(copy~=data)  -- they're no longer the same:
assert(#copy==0)    -- the copy is expectedly empty,
assert(#data==3)    -- but the original table remains.
copy2=data
assert(copy2==data)  -- they're the same object
wipe(copy2)
assert(copy2==data)  -- they're still the same object:
assert(#copy2==0)    -- the copy is expectedly empty,
assert(#data==0)    -- and so is the original table.


== Example ==
== Example ==
Anonymous user