set: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) No edit summary |
Lou Montana (talk | contribs) m (Text replacement - "{{HashLink" to "{{Link") |
||
Line 28: | Line 28: | ||
|descr= Changes the element at the given zero-based index of the [[Array|array]]. | |descr= Changes the element at the given zero-based index of the [[Array|array]]. | ||
{{Feature | informative | If the index is out of bounds, the array will [[resize]] to incorporate the index as its last value, padding with [[nil]] as necessary (see {{ | {{Feature | informative | If the index is out of bounds, the array will [[resize]] to incorporate the index as its last value, padding with [[nil]] as necessary (see {{Link|#Example 4}}). }} | ||
|s1= array [[set]] [index, value] | |s1= array [[set]] [index, value] |
Revision as of 17:43, 4 January 2023
Description
Syntax
- Syntax:
- array set [index, value]
- Parameters:
- array: Array
- index: Number - 0 based array index. Since Arma 3 v2.11.149734 negative index can be used to select from the end of the array, i.e. -1 means last array element.
- value: Anything
- Return Value:
- Nothing
Alternative Syntax
- Syntax:
- hashMap set [key, value, insertOnly]
- Parameters:
- hashMap: HashMap
- key: HashMapKey
- value: Anything
- since 2.08
- insertOnly: Boolean - (Optional, default false) if set to true, set the value only if the key does not exist already
- Return Value:
- Boolean - False if the key is new to the hashmap, true if a value got overwritten
Examples
- Example 1:
- _arrayOne set [0, "Hello"];
- Example 2:
- Append "Bye" as last element to _arrayTwo:
- Example 3:
- Replace the last element of _arrayThree with 23:
- Example 4:
- Using set with an index that is out of bounds:
- Example 5:
- private _myHashMap = createHashMap; _myHashMap set ["key", "value1", true]; // "key" value is set to "value1" _myHashMap set ["key", "value2", true]; // "key" value is still "value1" as "key" already exists in the hashmap
Additional Information
- See also:
- resize reverse select deleteAt deleteRange
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
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.75
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- Operation Flashpoint: Elite: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Arrays
- Command Group: HashMap