Difference between revisions of "HPL3/Scripting/Scripting Guide/Enums"
< HPL3
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
Enum is a user defined datatype in HPL3. It is used to assign names to the integral constants which makes a script easy to read and maintain. The keyword <code>enum</code> is used to declare an enumeration. | Enum is a user defined datatype in HPL3. It is used to assign names to the integral constants which makes a script easy to read and maintain. The keyword <code>enum</code> is used to declare an enumeration. | ||
− | == | + | ==Declaring Enum Variable== |
+ | The general syntax for declaring an enumeration is | ||
+ | <syntaxhighlight lang="c++"> | ||
+ | enum enum_name | ||
+ | { | ||
+ | enumeration list | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | Where: | ||
+ | * ''enum_name'' specifies the enumeration type name. | ||
+ | * ''enumeration'' list is a comma-separated list of identifiers. | ||
+ | |||
+ | Each of the symbols in the enumeration list stands for an integer value, one greater than the symbol that precedes it. By default, the value of the first enumeration symbol is 0. For example: | ||
+ | <syntaxhighlight lang="c++"> | ||
+ | enum WeekDay | ||
+ | { | ||
+ | Day_Sun, // The value here is 0 | ||
+ | Day_Mon, // The value here is 1 | ||
+ | Day_Tue, // etc | ||
+ | Day_Wed, | ||
+ | Day_Thu, | ||
+ | Day_Fri, | ||
+ | Day_Sat | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==Using Enums== | ||
+ | The following example demonstrates use of enum variable: | ||
+ | |||
+ | |||
+ | ===In HPL3=== | ||
Enums are mostly required as a parameter for existing HPL3 functions. One of the most common function which uses an enum is <code>Music_Play</code>. For example:<syntaxhighlight lang="c++"> | Enums are mostly required as a parameter for existing HPL3 functions. One of the most common function which uses an enum is <code>Music_Play</code>. For example:<syntaxhighlight lang="c++"> | ||
Music_Play("MyMusicFile.ogg", 1.0f, false, eMusicPrio_BgAmb); | Music_Play("MyMusicFile.ogg", 1.0f, false, eMusicPrio_BgAmb); |
Revision as of 23:43, 14 August 2020
Enum is a user defined datatype in HPL3. It is used to assign names to the integral constants which makes a script easy to read and maintain. The keyword enum
is used to declare an enumeration.
Declaring Enum Variable
The general syntax for declaring an enumeration is
enum enum_name
{
enumeration list
}
Where:
- enum_name specifies the enumeration type name.
- enumeration list is a comma-separated list of identifiers.
Each of the symbols in the enumeration list stands for an integer value, one greater than the symbol that precedes it. By default, the value of the first enumeration symbol is 0. For example:
enum WeekDay
{
Day_Sun, // The value here is 0
Day_Mon, // The value here is 1
Day_Tue, // etc
Day_Wed,
Day_Thu,
Day_Fri,
Day_Sat
}
Using Enums
The following example demonstrates use of enum variable:
In HPL3
Enums are mostly required as a parameter for existing HPL3 functions. One of the most common function which uses an enum is Music_Play
. For example:
Music_Play("MyMusicFile.ogg", 1.0f, false, eMusicPrio_BgAmb);
The last parameter, eMusicPrio_BgAmb
, is a value of the enum eMusicPrio
.