48 lines
1006 B
Plaintext
48 lines
1006 B
Plaintext
|
#-*-s2-*-
|
||
|
|
||
|
layerinfo type = core;
|
||
|
layerinfo majorversion = 0;
|
||
|
|
||
|
class Color
|
||
|
"Represent a color"
|
||
|
{
|
||
|
var readonly int r;
|
||
|
var readonly int g;
|
||
|
var readonly int b;
|
||
|
var string as_string "HTML hex encoded: #rrggbb";
|
||
|
function builtin Color(string s) : Color "Constructor for color class. Lets you make a Color object from a string of form #rrggbb";
|
||
|
}
|
||
|
|
||
|
function builtin foo () : int;
|
||
|
|
||
|
property int foo;
|
||
|
property hide foo;
|
||
|
|
||
|
set foo = 5 + 8;
|
||
|
|
||
|
property int[][] thematrix;
|
||
|
set thematrix = [ [ 1, 2 ], [ 3, 4, 6-1 ] ];
|
||
|
|
||
|
property string[] bar;
|
||
|
|
||
|
set bar = [ "Jan", "Feb", "Mar", "Apr" ];
|
||
|
|
||
|
property Color bgcolor;
|
||
|
set bgcolor = "#102030";
|
||
|
|
||
|
function main ()
|
||
|
{
|
||
|
var string[] empty = [];
|
||
|
$empty = [];
|
||
|
|
||
|
var string[] s = [ "a", "b", "c" ];
|
||
|
println "$s[0] $s[1] $s[2]";
|
||
|
|
||
|
var string{} h = { "1" => "one", "2" => "two" };
|
||
|
println "$h{"1"} $h{2}";
|
||
|
|
||
|
println "$*thematrix[0][0] $*thematrix[0][1] $*thematrix[1][0] $*thematrix[1][1] $*thematrix[1][2]";
|
||
|
|
||
|
println "Color: $*bgcolor.r $*bgcolor.g $*bgcolor.b";
|
||
|
}
|