Select

From Pico-8 Wiki
Jump to navigation Jump to search
select( index, ... )
Selects from the given parameters.
index
Index to return parameters from, or '#' to return number of parameters

...
parameters

If index is a number, returns all parameters starting at index index. If index is '#', returns the number of parameters passed.

Examples

a, b, c = select(4,1,2,3,4,5,6)  -- returns 4, 5, 6
print(a)                         -- prints 4
print(b)                         -- prints 5
print(c)                         -- prints 6

print(select('#',1,2,3,nil,nil)) -- prints 5
print(select('#'))               -- prints 0

function print_all(...)
 if select("#",...)>0 then
  print(select(1,...),cursor())
  print_all(select(2,...))
 end
end

print_all(1,2,3,4,6,8)          --prints 1 2 3 4 6 8

 See also