diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-04-28 15:29:41 +0200 |
---|---|---|
committer | Benoit Giannangeli <giann008@gmail.com> | 2017-04-28 15:29:41 +0200 |
commit | 5d4b124a2fd10e3c156a5cf440a901cff13bfadf (patch) | |
tree | ebf2de3bf60a37d58de755746ed213f5cd643add /src/loslib.js | |
parent | 247cd4cc52f48d3d16ad6230eec3b4e94aa03c69 (diff) | |
download | fengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.tar.gz fengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.tar.bz2 fengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.zip |
os.getenv
Diffstat (limited to 'src/loslib.js')
-rw-r--r-- | src/loslib.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/loslib.js b/src/loslib.js index aa868f5..1cc7d84 100644 --- a/src/loslib.js +++ b/src/loslib.js @@ -67,7 +67,7 @@ const syslib = { }; // Only with Node -if (process && process.exit) { +if (process && process.exit && process.env) { const os_exit = function(L) { let status; if (lua.lua_isboolean(L, 1)) @@ -80,7 +80,13 @@ if (process && process.exit) { return 0; }; + const os_getenv = function(L) { + lua.lua_pushliteral(L, process.env[lua.to_jsstring(lauxlib.luaL_checkstring(L, 1))]); /* if NULL push nil */ + return 1; + }; + syslib.exit = os_exit; + syslib.getenv = os_getenv; } |