diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-02-02 22:38:35 +0100 |
---|---|---|
committer | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2017-02-03 07:07:35 +0100 |
commit | 7b844c5caf81ac843a210477ef47fd16e8af2f2c (patch) | |
tree | 5464f83feb24355ebe67f8d0f4b41a1a76227ad0 /sandbox | |
parent | 9f222971e304d4ec03a3af9015744530f2c8793d (diff) | |
download | fengari-7b844c5caf81ac843a210477ef47fd16e8af2f2c.tar.gz fengari-7b844c5caf81ac843a210477ef47fd16e8af2f2c.tar.bz2 fengari-7b844c5caf81ac843a210477ef47fd16e8af2f2c.zip |
Lua VM
Diffstat (limited to 'sandbox')
-rw-r--r-- | sandbox/hello.bc.txt | 17 | ||||
-rw-r--r-- | sandbox/hello.js | 3 |
2 files changed, 18 insertions, 2 deletions
diff --git a/sandbox/hello.bc.txt b/sandbox/hello.bc.txt new file mode 100644 index 0000000..b41f555 --- /dev/null +++ b/sandbox/hello.bc.txt @@ -0,0 +1,17 @@ +main <sandbox/hello2.lua:0,0> (9 instructions at 0x7ff931403170) +0+ params, 5 slots, 1 upvalue, 2 locals, 4 constants, 1 function + 1 [1] LOADK 0 -1 ; 1 + 2 [2] LOADK 1 -2 ; 2 + 3 [3] GETTABUP 2 0 -3 ; _ENV "print" + 4 [3] MOVE 3 0 + 5 [3] MOVE 4 1 + 6 [3] CALL 2 3 1 + 7 [7] CLOSURE 2 0 ; 0x7ff9314032e0 + 8 [5] SETTABUP 0 -4 2 ; _ENV "c" + 9 [7] RETURN 0 1 + +function <sandbox/hello2.lua:5,7> (3 instructions at 0x7ff9314032e0) +2 params, 3 slots, 0 upvalues, 2 locals, 0 constants, 0 functions + 1 [6] ADD 2 0 1 + 2 [6] RETURN 2 2 + 3 [7] RETURN 0 1
\ No newline at end of file diff --git a/sandbox/hello.js b/sandbox/hello.js index f8f6e15..df32dd8 100644 --- a/sandbox/hello.js +++ b/sandbox/hello.js @@ -2,7 +2,6 @@ const DataView = require('buffer-dataview'); const fs = require('fs'); const BytecodeParser = require("../src/lundump.js"); -const lua_State = require('../src/lstate.js').lua_State; -let p = new BytecodeParser(new lua_State(), new DataView(fs.readFileSync("./sandbox/hello.bc"))) +let p = new BytecodeParser(new DataView(fs.readFileSync("./sandbox/hello.bc"))) p.luaU_undump();
\ No newline at end of file |