select: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(Undo revision 83185 by Fett Li (talk) the earliest version it is implemented is 1.27 and it works on DEV. Please use feedback tracker http://feedback.arma3.com/)
(ARRAY select ARRAY)
Line 50: Line 50:


| r4= [[String]] |= Return value
| r4= [[String]] |= Return value
____________________________________________________________________________________________
| s5= array '''select''' [start, count] |= Syntax
| p81= array: [[Array]] |= Parameter 1
| p82= [start, count]: [[Array]] |= Parameter 2
| p83= start: [[Number]] - Array index to start selection from.|= Parameter 3
| p84= count: [[Number]] - Number of array elements to select. If the selected range exceeds source array boundaries, selection will be made up to the last element of the array. |= Parameter 4
| r5= [[Array]] |= Return value
____________________________________________________________________________________________
____________________________________________________________________________________________
   
   
Line 62: Line 74:
|x4= <code>[[hint]] [[str]] ("japa is the man!" [[select]] [8]); //the man!
|x4= <code>[[hint]] [[str]] ("japa is the man!" [[select]] [8]); //the man!
[[hint]] [[str]] ("japa is the man!" [[select]] [0,7]); //japa is</code>|= Example 4
[[hint]] [[str]] ("japa is the man!" [[select]] [0,7]); //japa is</code>|= Example 4
|x5= <code>[[hint]] [[str]] ([1,2,3,4,5,6] [[select]] [1,4]); //[2,3,4,5]</code>|= Example 5
____________________________________________________________________________________________
____________________________________________________________________________________________



Revision as of 16:47, 22 September 2014

Hover & click on the images for description

Description

Description:
Selects an element from an array, config entry from Config or substring from a string (since ["Arma 3","Arma3",127,126674,"Development"]).
Groups:
Uncategorised

Syntax 1

Syntax:
array select index
Parameters:
array : Array
index: Number - Index 0 denotes the first element, 1 the second, etc. If index has decimal places it gets rounded down for fractions less than or equal .5, otherwise it gets rounded up.
Return Value:
Anything

Syntax 2

Syntax:
array select boolean
Parameters:
array : Array
boolean: Boolean - true => 1, false => 0
Return Value:
Anything

Syntax 3

Syntax:
config select index
Parameters:
config : Config
index: Number - Index 0 denotes the first element, 1 the second, etc. If index has decimal places it gets rounded down for fractions less than or equal .5, otherwise it gets rounded up.
Return Value:
Config

Syntax 4

Syntax:
string select [start, length]
Parameters:
string: String
[start, length]: Array
start: Number - String position to start selection from. 0 denotes the first character of the string, 1 the second, etc. If passed number has decimal places it gets rounded down for fractions less than or equal .5, otherwise it gets rounded up.
length (optional): Number - Number of the string characters to select. If "length" is omitted, selection will be made from "start" to the end of the string.
Return Value:
String

Syntax 5

Syntax:
array select [start, count]
Parameters:
array: Array
[start, count]: Array
start: Number - Array index to start selection from.
count: Number - Number of array elements to select. If the selected range exceeds source array boundaries, selection will be made up to the last element of the array.
Return Value:
Array

Examples

Example 1:
[1,2,3,4] select 2; //result is 3 position player select 2; //result is Z coordinate of player position
Example 2:
["", currentWeapon player] select alive player; //if dead "" is selected
Example 3:
(configFile >> "cfgVehicles" >> typeOf vehicle player >> "Turrets") select 0 >> "gunnerAction";
Example 4:
hint str ("japa is the man!" select [8]); //the man! hint str ("japa is the man!" select [0,7]); //japa is
Example 5:
hint str ([1,2,3,4,5,6] select [1,4]); //[2,3,4,5]

Additional Information

See also:
setresizereverseinfindtoArraytoStringforEachcount

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note

Notes

Posted on 3 March 2009
General Barron
When combined with the count command, this can be used to read all entries out of a config; even when you don't know exactly how many entries there will be. See the notes under count for more info.
Posted on 27 Sep, 2013
Killzone_Kid
Rounding of fractions with select is not the same as when you use round command: _roundThis = 0.5; hint str ([0,1] select _roundThis); //0 hint str round _roundThis; //1
Posted on 30 May, 2014 - 1549
ffur2007slx2_5
In ArmA3 ver 1.18, Boolean type supported. Which true defaulted as 1 and false as 0. [0,1] select (56 > 40) // 1 [0,1,2] select ((!isNil "v") && false) // 0

Bottom Section