getVariable: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<dd class="note">([^}]*)<code>([^<]*)<\/code>" to "<dd class="note">$1<sqf>$2</sqf>") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 78: | Line 78: | ||
|x3= | |x3= | ||
< | <sqf> | ||
for "_i" from 0 to 5 do { | |||
_car = missionNamespace getVariable ("car" + str _i); | _car = missionNamespace getVariable ("car" + str _i); | ||
_car setDamage 0; | _car setDamage 0; | ||
};// Set damage of car0..car5 to 0</ | }; // Set damage of car0..car5 to 0 | ||
</sqf> | |||
|x4= <sqf>myMissionVar = 2015; | |x4= <sqf>myMissionVar = 2015; | ||
Line 87: | Line 89: | ||
|x5= Get current value of a variable and if it is undefined, define it and get the defined value: | |x5= Get current value of a variable and if it is undefined, define it and get the defined value: | ||
< | <sqf> | ||
private _var = missionNamespace getVariable "varName"; | |||
if (isNil "_var") then | if (isNil "_var") then | ||
{ | { | ||
Line 93: | Line 96: | ||
_var = 123; | _var = 123; | ||
}; | }; | ||
// _var here will contain current value of the variable varName</ | // _var here will contain current value of the variable varName | ||
</sqf> | |||
|seealso= [[setVariable]] [[allVariables]] [[getFSMVariable]] | |seealso= [[setVariable]] [[allVariables]] [[getFSMVariable]] | ||
Line 106: | Line 110: | ||
'''NOTE: {{arma2}} only! In {{arma3}} this will return default value:''' | '''NOTE: {{arma2}} only! In {{arma3}} this will return default value:''' | ||
Warning: the alternative syntax returns undefined when the namespace is an object and that object is null. Example:<br> | Warning: the alternative syntax returns undefined when the namespace is an object and that object is null. Example:<br> | ||
< | <sqf>_test = objNull getVariable ["test", "0"]; | ||
systemChat _test;</ | systemChat _test;</sqf> | ||
Errors because _test is undefined. Tested in {{arma2oa}} 1.63.131129 | Errors because _test is undefined. Tested in {{arma2oa}} 1.63.131129 | ||
</dd> | </dd> | ||
Line 118: | Line 122: | ||
<sqf>private _myVar = [player getVariable "myVar"] param [0, "", [""]];</sqf> | <sqf>private _myVar = [player getVariable "myVar"] param [0, "", [""]];</sqf> | ||
and [[params]]: | and [[params]]: | ||
< | <sqf>[player getVariable "myVar"] params [["_myVar", "", [""]]];</sqf> | ||
</dd> | </dd> | ||
</dl> | </dl> |
Revision as of 14:36, 13 May 2022
Description
- Description:
- Returns the value of variable in the variable space assigned to various data types.
All available data types combinations:
Primary syntax (String) Alternative syntax (Array) Code Since Code Since Namespace getVariable String - Namespace getVariable Array Arma 2: Operation Arrowhead v1.60 Object getVariable String - Object getVariable Array - Group getVariable String - Group getVariable Array - Team Member getVariable String - Team Member getVariable Array - Task getVariable String - Task getVariable Array Arma 3 v1.68 Location getVariable String - Location getVariable Array Arma 3 v1.68 Control getVariable String - Control getVariable Array Arma 3 v1.56 Display getVariable String Arma 3 v1.56 Display getVariable Array Arma 3 v1.56 - Groups:
- VariablesNamespacesMultiplayer
Syntax
- Syntax:
- varspace getVariable name
- Parameters:
- varspace: Namespace, Object, Display, Control, Group, Location, Task, Team Member, Display, Control
- name: String - Variable name in given namespace
- Return Value:
- Anything or Nothing if the variable doesn't exist
Alternative Syntax
- Syntax:
- varspace getVariable [name, defaultValue]
- Parameters:
- varspace: Namespace, Object, Display, Control, Group, Location, Task, Team Member, Display, Control
- name: String - Variable name in given namespace
- defaultValue: Anything - Value to return if variable doesn't exist
- Return Value:
- Anything - Current value of the variable or defaultValue if the variable doesn't exist.
Examples
- Example 1:
- Example 2:
- Example 3:
- Example 4:
- Example 5:
- Get current value of a variable and if it is undefined, define it and get the defined value:
private _var = missionNamespace getVariable "varName"; if (isNil "_var") then { missionNamespace setVariable ["varName", 123]; _var = 123; }; // _var here will contain current value of the variable varName
Additional Information
- See also:
- setVariable allVariables getFSMVariable
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
- Posted on August 13, 2016 - 17:13 (UTC)
- Ebay
-
NOTE: Arma 2 only! In Arma 3 this will return default value:
Warning: the alternative syntax returns undefined when the namespace is an object and that object is null. Example:
Errors because _test is undefined. Tested in Arma 2: Operation Arrowhead 1.63.131129 - Posted on August 31, 2017 - 03:29 (UTC)
- AgentRev
- You can do typechecking using param: and params:
Categories:
- Scripting Commands
- Introduced with Armed Assault version 1.00
- ArmA: Armed Assault: New 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: Variables
- Command Group: Namespaces
- Command Group: Multiplayer