Files
hscript-improved/Test.hx
T
Nicolas Cannasse 50c88eaffe added function, return, arrays
separated variables from locals
2008-07-03 17:31:55 +00:00

44 lines
945 B
Haxe

class Test {
static function main() {
var script = "
var sum = 0;
for( a in angles )
sum = 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 = 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 = sum + Math.cos(angles[i++]);
sum;
";
var program = p.parseString(script);
trace( interp.execute(program) );
}
}