11import Lua ;
2+
23class Main {
3- static function main () {
4- Sys .println (" Hello World!" );
5- var vm : State = Lua .newstate ();
6- Sys .println (" VM Created" );
7- Lua .openlibs (vm );
8- Sys .println (" libs opened" );
9- Lua .dofile (vm , " script.lua" );
10- Sys .println (" file loaded" );
11- Lua .getglobal (vm , " foo" );
12- Lua .pushinteger (vm , 1 );
13- Lua .pushnumber (vm , 2.0 );
14- Lua .pushstring (vm , " three" );
15- Lua .pcall (vm , 3 , 0 , 1 );
16- trace (" closing vm" );
17- Lua .close (vm );
18- Sys .println (" vm closed" );
4+ var state : State ;
5+
6+ function new () {
7+ state = Lua .newstate ();
8+ Reflect .setField (this , " state" , Lua .newstate ());
9+ }
10+
11+ static function main () {
12+ Sys .println (" Hello World!" );
13+ var vm : State = Lua .newstate ();
14+ Sys .println (" VM Created" );
15+ Lua .openlibs (vm );
16+ Sys .println (" libs opened" );
17+ Lua .dofile (vm , " script.lua" );
18+ Sys .println (" file loaded" );
19+ Lua .getglobal (vm , " foo" );
20+ Lua .pushinteger (vm , 1 );
21+ Lua .pushnumber (vm , 2.0 );
22+ Lua .pushstring (vm , " three" );
23+ Lua .pcall (vm , 3 , 0 , 1 );
24+ trace (" closing vm" );
25+ Lua .close (vm );
26+ Sys .println (" vm closed" );
27+
28+ new Main ();
29+ }
1930}
20- }
0 commit comments