Navigation menu

WoW:API getn: Difference between revisions

Jump to navigation Jump to search
353 bytes added ,  1 October 2009
no edit summary
No edit summary
No edit summary
Line 47: Line 47:
  The length of a table t is defined to be any integer index such that t[n] is not nil and t[n+1] is nil.
  The length of a table t is defined to be any integer index such that t[n] is not nil and t[n+1] is nil.
In other words, be careful with this operator if you are using tables with holes in them. If your table has all its values between [1] and [n] for some n, with no nils in that range, the # operator will return n. Otherwise its result may be unclear.
In other words, be careful with this operator if you are using tables with holes in them. If your table has all its values between [1] and [n] for some n, with no nils in that range, the # operator will return n. Otherwise its result may be unclear.
Note:
The reason the returned values are different is because the tables are different. For indexed tables, or tables that start with index values like 1,2,3 for keys, use tinsert and tremove to change the contents. What # returns is actually correct, setting the index value to nil does not change the size of the table for index keys, tremove would.


== See Also ==
== See Also ==