Identifier: Difference between revisions
Jump to navigation
Jump to search
m (→Rules) |
Lou Montana (talk | contribs) m (Fix wording) |
||
Line 3: | Line 3: | ||
== Rules == | == Rules == | ||
{| class=" | {| class="wikitable" style="float: right; margin-left: 1em" | ||
! Valid !! Invalid | ! Valid !! Invalid | ||
|- | |- | ||
Line 22: | Line 22: | ||
* Identifiers of user-defined [[Variables|local variables]] '''must''' start with an underscore | * Identifiers of user-defined [[Variables|local variables]] '''must''' start with an underscore | ||
* Identifiers are '''case-insensitive'''. | * Identifiers are '''case-insensitive'''. | ||
* Identifiers '''cannot be the same | * Identifiers '''cannot be the same as reserved words''' (e.g [[All Arma Commands Pages|commands]] and [[:Category:Functions|functions]]). | ||
== Recommendations == | == Recommendations == |
Revision as of 19:06, 23 March 2020
An identifier is a name given to a variable that the scripter can choose: It is the name that identifies the variable.
Rules
Valid | Invalid |
---|---|
|
|
Binding rules for identifiers:
- Identifiers may consist of any ASCII text characters (a-z, A-Z), numbers (0-9) and underscores (_)
- Identifiers must not start with a number (e.g "9myVariable" is invaild)
- Identifiers of user-defined local variables must start with an underscore
- Identifiers are case-insensitive.
- Identifiers cannot be the same as reserved words (e.g commands and functions).
Recommendations
It is recommended to write private variable identifiers in camel case syntax. This makes identifiers more readable:
private _myVariableName = 5;
It is also recommended to prefix public variable identifiers with your tag in order to avoid any potential conflict between addons, scripts and missions:
// Tag_identifier
UNIQUETAG_player = player;
A less encountered naming format is separating all sub-words with underscores:
_my_variable_name = 5;