Welcome to Roland Script
Roland Script (or Roland) is a DSL designed to be simple yet powerful. It is ideal for structured scripting with minimal syntax.
Basic Script Structure
hi roland.script!
END!
PASS!
Variables - Integers
var = X;
X = 3;
var = Y;
Y = 10;
Variables - Decimals (Dnumber)
Dnumber = X;
X = 3.4;
Dnumber = Y;
Y = 5.7;
Variables - Characters
character = X;
X = e;
character = letter;
letter = A;
Variables - Words (Strings)
word = X;
X = ammar;
word = name;
name = ahmed;
Variables - Boolean (TFvar)
TFvar = X;
X = true;
TFvar = isActive;
isActive = false;
Mutable Variables
X = 34;
var = E;
E = 23;
Greet - Reserve a Name
greet name:("ali")
msg.log:("hello + name")
greet username:("sara")
msg.log:("Welcome username")
Conditions (if)
var X = 3;
if var X = ("3")
msg.log:("Matched")
var Y = 400;
if var Y = ("400")
msg.log:("hello world!")
User Input (if typed & msg.out)
var X;
msg.out:("if typed 34 in X")
msg.log:("X = msg.out")
msg.out:("Enter number:")
if typed = ("34")
msg.log:("You typed 34")
Input & Output (msg.log & msg.out)
msg.log:("Hello World!")
msg.out:("Enter value")
Libraries (get lib)
get lib:("calculator")
msg.log:("2+43")
Repeat / Reload (reload!)
msg.log:("hello world!")
reload! = ("19")
Comments (bookname)
bookname:("this code for calculator")
bookname:("code is here!")
Termination (PASS! & END!)
bookname:("code is here!")
msg.log:("hello world!")
PASS!
bookname:("code is here!")
msg.log:("hello world!")
END!
Complete Examples
hi roland.script!
msg.log:("hello world!")
END!
hi roland.script!
bookname:("Simple Calculator")
get lib:("calculator")
msg.log:("5+3")
PASS!
hi roland.script!
msg.out:("Enter your name:")
msg.log:("Hello msg.out")
END!
© Restudio Games