Macro Constants

From GiderosMobile
Revision as of 14:28, 13 July 2023 by Hgy29 (talk | contribs) (Text replacement - "<source" to "<syntaxhighlight")

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.png
Available since: Gideros 2017.10

Description

Another great Gideros feature is macros. Currently Lua has no constants, you just have to define variables like pi=3.14159.

Now you can define symbolic constants like this pi @ 3.14159 and then simply use pi in the code as normal. When the Lua code is byte compiled, the constants are replaced with their literal values which saves CPU time.

Macro Constants can be used for string and numeric constants. Just use @ rather than = when defining the macro.

You can use any of these delimiters after @ but they must be used in pairs. Numbers are auto-detected.

\`~ ! # $ % ^ & * / + = |

Examples

Simple examples <syntaxhighlight lang="lua"> num1 @ &2^0& num2 @ &2^1& num3 @ &num1 + num2&

pi @ 3.14159265358979324 num4 @ -100.54 num5 @ 232 num6 @ 444.10 str1 @ 'hello' str2 @ "world" str3 @ [[ Hello, world! ]] </source>

Commenting out the print command <syntaxhighlight lang="lua"> print @ |--|

print(x, y, z, x + y, y * z) -- this line will be skipped </source>

Advanced example <syntaxhighlight lang="lua"> pi @ |math.atan(1.0)*4| </source>

Methods

Events

Constants