diff options
Diffstat (limited to 'src/ldblib.js')
-rw-r--r-- | src/ldblib.js | 57 |
1 files changed, 25 insertions, 32 deletions
diff --git a/src/ldblib.js b/src/ldblib.js index fbf31e8..90f08cd 100644 --- a/src/ldblib.js +++ b/src/ldblib.js @@ -397,40 +397,33 @@ const dblib = { }; // Only with Node -if (typeof require === "function") { - let fs = false; - try { - fs = require('fs'); - } catch (e) {} - - if (fs) { - const readlineSync = require('readline-sync'); - readlineSync.setDefaultOptions({ - prompt: 'lua_debug> ' - }); - - // TODO: if in browser, use a designated input in the DOM ? - const db_debug = function(L) { - for (;;) { - let input = readlineSync.prompt(); - - if (input === "cont") - return 0; - - if (input.length === 0) - continue; - - let buffer = lua.to_luastring(input); - if (lauxlib.luaL_loadbuffer(L, buffer, buffer.length, lua.to_luastring("=(debug command)", true)) - || lua.lua_pcall(L, 0, 0, 0)) { - lauxlib.lua_writestringerror(`${lua.lua_tojsstring(L, -1)}\n`); - } - lua.lua_settop(L, 0); /* remove eventual returns */ +if (!WEB) { + const readlineSync = require('readline-sync'); + readlineSync.setDefaultOptions({ + prompt: 'lua_debug> ' + }); + + // TODO: if in browser, use a designated input in the DOM ? + const db_debug = function(L) { + for (;;) { + let input = readlineSync.prompt(); + + if (input === "cont") + return 0; + + if (input.length === 0) + continue; + + let buffer = lua.to_luastring(input); + if (lauxlib.luaL_loadbuffer(L, buffer, buffer.length, lua.to_luastring("=(debug command)", true)) + || lua.lua_pcall(L, 0, 0, 0)) { + lauxlib.lua_writestringerror(`${lua.lua_tojsstring(L, -1)}\n`); } - }; + lua.lua_settop(L, 0); /* remove eventual returns */ + } + }; - dblib.debug = db_debug; - } + dblib.debug = db_debug; } const luaopen_debug = function(L) { |