Variables help your computer to remember values. Upon closing your program, all values assigned to variables will be forgotten.
You can use variable to your program – You just have to declare one using the syntax below.
/*
* Var:DataType variable_name;
*/
By following the syntax, we can declare our variable named age.
//declares age as Number variable Var:Number age; age = 24;
These variables are only accessible inside the function it was declared.
function main() { foo() Konsol:Log("inside main() > " + x) } function foo() { Var:Number x; x = 10; Konsol:Log("inside foo() > " + x) } //Outputs... //inside foo() > 10 //Error in line 3
The sample above makes an error because x was declared inside foo function.
function main() { Var:Number x; x = 20; foo() Konsol:Log("inside main() > " + x) } function foo() { Var:Number x; x = 10; Konsol:Log("inside foo() > " + x) } //Outputs... //inside foo() > 10 //inside main() > 20
The sample above demonstrates a local variable on two different functions that uses same name would not cause error because neither was declared as global variable.
Var:Number x; function main() { x = 20; foo() Konsol:Log("inside main() > " + x) } function foo() { Var:Number x; x = 10; Konsol:Log("inside foo() > " + x) } //Outputs... //Error on line 8
The code above shows a conflicting declared Global and Local variable that uses same name. Once a variable was declared globally, it cannot be re-declared inside any function.
These variables are accessible from any functions that tries to store values to it.
Var:Number x; function main() { x = 20; foo() Konsol:Log("inside main() > " + x) } function foo() { x = 10; Konsol:Log("inside foo() > " + x) } //Outputs... //inside foo() > 10 //inside main() > 10
Although main function assigned 20 to x first, foo function will print out 10 since it stored the value 10 after main function did. And so, main function will also print 10.
KonsolScript declares some variables to act as the fake Direct Memory Access (others call it registers). For example, you can check if the Left-Mouse Button is pressed by checking the state of LMB (a built-in Boolean variable).
You can see the name of other built-in variables in FreeKE.log (when using FreeKE) or kwkse.log (when using Quixie).
All KonsolScript built-in variables are global variables.