Difference between revisions of "Select"
m (Text replacement - "<source" to "<syntaxhighlight") |
|||
Line 5: | Line 5: | ||
=== Description === | === Description === | ||
Returns items in a list. | Returns items in a list. | ||
− | < | + | <syntaxhighlight lang="lua"> |
(any) = select(index,...) | (any) = select(index,...) | ||
</source> | </source> | ||
Line 16: | Line 16: | ||
=== Examples === | === Examples === | ||
− | < | + | <syntaxhighlight lang="lua"> |
function f(...) | function f(...) | ||
print (select ("#", ...)) --> 4 | print (select ("#", ...)) --> 4 | ||
Line 26: | Line 26: | ||
'''Select a random weapon''' | '''Select a random weapon''' | ||
− | < | + | <syntaxhighlight lang="lua"> |
local random = math.random | local random = math.random | ||
Revision as of 14:30, 13 July 2023
Available since: Gideros 2011.6
Class: (global)
Description
Returns items in a list. <syntaxhighlight lang="lua"> (any) = select(index,...) </source>
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
<syntaxhighlight lang="lua"> function f(...) print (select ("#", ...)) --> 4 print (select (2, ...)) --> r 32 z end
f("b", "r", 32, "z") </source>
Select a random weapon <syntaxhighlight lang="lua"> local random = math.random
function choose(...) local index = random(select("#", ...)) local result = select(index, ...) -- store only value at 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" </source>