lvm.js

changeset 56
d02c7932cbf2
parent 55
89ecee2cbad1
child 58
40d0b0429428
equal deleted inserted replaced
55:89ecee2cbad1 56:d02c7932cbf2
486 } 486 }
487 } 487 }
488 } 488 }
489 }; 489 };
490 490
491 try{
491 var testvm = new LVM(); 492 var testvm = new LVM();
492 493
493 var fs=require("fs"); 494 var fs=require("fs");
494 var sys=require("sys"); 495 var sys=require("sys");
495 var c = new LBinaryChunk(fs.readFileSync("luac.out", "binary")); 496 var c = new LBinaryChunk(fs.readFileSync("luac.out", "binary"));
510 default_environment.setMetatable(mt); 511 default_environment.setMetatable(mt);
511 default_environment.setIndex(LValueFromString("print"), LValueFromFunction(testvm, print)); 512 default_environment.setIndex(LValueFromString("print"), LValueFromFunction(testvm, print));
512 513
513 var f = new LFunction(testvm, c, default_environment); 514 var f = new LFunction(testvm, c, default_environment);
514 515
515 try{
516 var ret = testvm.call(f); 516 var ret = testvm.call(f);
517 if(ret) 517 if(ret)
518 sys.puts("Returned: "+sys.inspect(ret)); 518 sys.puts("Returned: "+sys.inspect(ret));
519 } 519 }
520 catch(e) 520 catch(e)

mercurial