Files
hscript-improved/Test.hx
T
Nicolas Cannasse 4eb6486600 added += and other assign-ops
added EInvalidAccess when null object
added ?: expression
2008-07-07 17:15:10 +00:00

44 lines
930 B
Haxe

class Test {
static function main() {
var script = "
var sum = 0;
for( a in angles )
sum += Math.cos(a);
sum;
";
var p = new hscript.Parser();
var program = p.parseString(script);
var interp = new hscript.Interp();
interp.variables.set("Math",Math); // share the Math class
interp.variables.set("angles",[0,1,2,3]); // set the angles list
trace( interp.execute(program) );
var script = "
var sum = 0;
function foo(a) {
return Math.cos(a);
}
function bar(x) {
sum += foo(x);
}
for( x in angles )
bar(x);
sum;
";
var program = p.parseString(script);
trace( interp.execute(program) );
var script = "
var angles = [0,1,2,3];
var i = 0;
var sum = 0;
while( i < angles.length )
sum += Math.cos(angles[i++]);
sum;
";
var program = p.parseString(script);
trace( interp.execute(program) );
}
}