WoW:API unpack: Difference between revisions

30 bytes removed ,  15 August 2023
m
Move page script moved page API unpack to WoW:API unpack without leaving a redirect
m (→‎Notes: I R has gud grammar...)
m (Move page script moved page API unpack to WoW:API unpack without leaving a redirect)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{tocright}}
{{wowlua}}
Returns the values in a consecutive-integer indexed table
Returns the values in a consecutive-integer indexed table
  ret1, ret2, ... retN = unpack(table[, start][, end])
  ret1, ret2, ... retN = unpack(table[, start [, end]])


Will not return values with hash style indexes. For example:
Will not return values with hash style indexes. For example:
  local t = {1, "two", "3", x = "ecks", y = "why?"}
  local t = {1, "two", "3", x = "ecks", y = "why?"}
  unpack(t) -- returns: 1, "two", "3"
  unpack(t) -- returns: 1, "two", "3"


== Arguments ==
== Arguments ==
=== Parameters ===
;table
:;table: (table) - A table
: (table) - A table
:;start: Integer - Starting index, defaults to 1 if nil
;start
:;end: Integer - Ending index, appends nil values if the table does not contain enough
: Integer - Starting index, defaults to 1 if nil
;end
: Integer - Ending index, appends nil values if the table does not contain enough


=== Returns ===
=== Returns ===
:;ret1, ret2, ... retN: A list of the values contained in the given table.
;ret1, ret2, ... retN
: A list of the values contained in the given table.


== Examples ==
== Examples ==
Line 46: Line 49:
   t[5] = 1
   t[5] = 1
   print(unpack(t))  -- prints 1 even though it's the same contents as in Notes Example 2.
   print(unpack(t))  -- prints 1 even though it's the same contents as in Notes Example 2.
{{LUA}}
Anonymous user