You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tom Barham edited this page Sep 14, 2015
·
1 revision
Variables allow values to be dynamically stored, changed, and outputted. MCA supports dynamically-typed variables, that is, variables do not have a preset required type.
Usage
Accessing a variable can be done by simply using the variables name. For example, the following code will output 'Hello, World!'
message = "Hello, World!";
message_length = .str_len(message);
/say The message "{message}" is {message_length} character(s) long.;
// becomes:
/say The message "Hello, World!" is 13 character(s) long.;
Declaration
Variables are created, or 'declared', the first time they are set. This means that trying to use a variable before it has been set will result in a syntax error. However, variables can be set to null if they do not need a value yet.
Variables are only available in the block that they are defined in. As a result, variables defined inside a block cannot be accessed from outside of the block.