diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-02-16 21:29:06 +0100 |
---|---|---|
committer | Benoit Giannangeli <giann008@gmail.com> | 2017-02-16 21:52:32 +0100 |
commit | be0757bcfc96dc6146d72e9536fa8e32d9a3dec7 (patch) | |
tree | 2c2b67ccef73149166cac94b908f92115c3b0b9f /src/lua.js | |
parent | 62cb8279094fd137ce2382fe99592ef0aae0f557 (diff) | |
download | fengari-be0757bcfc96dc6146d72e9536fa8e32d9a3dec7.tar.gz fengari-be0757bcfc96dc6146d72e9536fa8e32d9a3dec7.tar.bz2 fengari-be0757bcfc96dc6146d72e9536fa8e32d9a3dec7.zip |
lua_pop, lua_settop, js closure
Diffstat (limited to 'src/lua.js')
-rw-r--r-- | src/lua.js | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -73,42 +73,6 @@ const print_version = function() { console.log(FENGARI_COPYRIGHT); }; - -const handle_script = function(L, args) { - // TODO: stdin - -}; - -const handle_luainit = function(L) { - // TODO: Should execute script in LUA_INIT_5_3 - return thread_status.LUA_OK; -}; - -/* -** Main body of stand-alone interpreter (to be called in protected mode). -** Reads the options and handles them all. -*/ -const pmain = function(L) { - // arguments are a userdata wrapping a plain JS object - let args = L.stack[1].value; // For now it should only hold a DataView containing bytecode - - // TODO: luaL_checkversion(L); - // TODO: LUA_NOENV - // TODO: luaL_openlibs(L); - // TODO: createargtable(L, argv, argc, script); - - if (!args.E) { - if (handle_luainit(L) != thread_status.LUA_OK) - return 0; /* error running LUA_INIT */ - } - - // TODO: runargs(L, argv, script) - if (args.script && handle_script(L, args) != thread_status.LUA_OK) - return 0; - - // TODO: doREPL(L); -}; - module.exports.constant_types = constant_types; module.exports.thread_status = thread_status; module.exports.LUA_MULTRET = -1; |