diff options
-rw-r--r-- | tests/ldblib.js | 7 | ||||
-rw-r--r-- | tests/manual-tests/debug-cli.js (renamed from tests/debug-cli.js) | 8 | ||||
-rwxr-xr-x | tests/manual-tests/lua-cli.js | 33 |
3 files changed, 44 insertions, 4 deletions
diff --git a/tests/ldblib.js b/tests/ldblib.js new file mode 100644 index 0000000..5e5c298 --- /dev/null +++ b/tests/ldblib.js @@ -0,0 +1,7 @@ +"use strict"; + +const lapi = require("../src/lapi.js"); +const lauxlib = require("../src/lauxlib.js"); +const lua = require('../src/lua.js'); +const linit = require('../src/linit.js'); + diff --git a/tests/debug-cli.js b/tests/manual-tests/debug-cli.js index aa6847f..18dee7f 100644 --- a/tests/debug-cli.js +++ b/tests/manual-tests/debug-cli.js @@ -1,9 +1,9 @@ "use strict"; -const lapi = require("../src/lapi.js"); -const lauxlib = require("../src/lauxlib.js"); -const lua = require('../src/lua.js'); -const linit = require('../src/linit.js'); +const lapi = require("../../src/lapi.js"); +const lauxlib = require("../../src/lauxlib.js"); +const lua = require('../../src/lua.js'); +const linit = require('../../src/linit.js'); let luaCode = ` a = "debug me" diff --git a/tests/manual-tests/lua-cli.js b/tests/manual-tests/lua-cli.js new file mode 100755 index 0000000..6c7801c --- /dev/null +++ b/tests/manual-tests/lua-cli.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node +"use strict"; + +const lua = require('../../src/lua.js'); +const lapi = require('../../src/lapi.js'); +const lauxlib = require('../../src/lauxlib.js'); +const linit = require('../../src/linit.js'); +const fs = require('fs'); +const readlineSync = require('readline-sync'); + +readlineSync.setDefaultOptions({ + prompt: '> ' +}); + +const L = lauxlib.luaL_newstate(); + +linit.luaL_openlibs(L); + +console.log(lua.FENGARI_COPYRIGHT); + +for (;;) { + let input = readlineSync.prompt(); + + if (input.length === 0) + continue; + + let buffer = lua.to_luastring(input); + if (lauxlib.luaL_loadbuffer(L, buffer, buffer.length, lua.to_luastring("=stdin")) + || lapi.lua_pcall(L, 0, 0, 0)) { + lauxlib.lua_writestringerror(`${lapi.lua_tojsstring(L, -1)}\n`); + } + lapi.lua_settop(L, 0); /* remove eventual returns */ +} |