Syntax
GolemScript uses a familiar syntax, hoping to be easy to read and write with.
Comments
Any line starting with a #
is a commented line. Commented lines are ignored by the interpreter.
Blocks
Blocks in GolemScript are defined by a keyword, and closed with the keyword end.
For example, if statements in GolemScript look as such:
if condition
...
end
Variables
Variables are referenced simply by their name, which must contain only alphanumeric characters (0-9,A-z, and _).
A variable must not start with a number.
foo_Bar13
helloWorld
_greetings
28Foo_
&bar
Functions
Functions can be called using the function name, followed by parentheses containing comma separated arguments. Function names follow the same constraints as variables.
For example, here is the print function:
print("Hello!")
Expressions
Expressions can contain literals and operators. Expressions may also be nested using parentheses.
Here is an example expression:
3 + (5 * 2)