Select

From GiderosMobile
Revision as of 23:20, 24 September 2022 by MoKaLux (talk | contribs) (Created page with "__NOTOC__ '''Available since:''' Gideros 2011.6<br/> '''Class:''' (global)<br/> === Description === Returns items in a list. <source lang="lua"> (any) = select(index,...)...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Available since: Gideros 2011.6
Class: (global)

Description

Returns items in a list.

(any) = select(index,...)

If index is a number, returns all items in the list from that number onwards. Otherwise index must be the string "#", in which case it returns the number of items in the list.

Parameters

index: (number or "#") number, all items in the list from that number onwards. "#", number of items in the list
...: (any) the list to process

Examples

function f(...)
	print (select ("#", ...))  --> 4
	print (select (2, ...))    --> r  32  z
end

f("b", "r", 32, "z")

Select a random weapon

local random = math.random

function choose(...)
	local index = random(select("#", ...))
	local result = select(index, ...) -- result stores only the value at the index (omitting the other values)
--	local result = select(random(select("#",...)), ...) -- same as above but in one line
	return result
end

local weapon = choose("pistol", "auto", "falcon", "rpg", "test")
print("random weapon: "..weapon) -- eg. "random weapon: falcon"