aboutsummaryrefslogtreecommitdiff
path: root/src/loslib.js
diff options
context:
space:
mode:
authorBenoit Giannangeli <giann008@gmail.com>2017-04-28 15:29:41 +0200
committerBenoit Giannangeli <giann008@gmail.com>2017-04-28 15:29:41 +0200
commit5d4b124a2fd10e3c156a5cf440a901cff13bfadf (patch)
treeebf2de3bf60a37d58de755746ed213f5cd643add /src/loslib.js
parent247cd4cc52f48d3d16ad6230eec3b4e94aa03c69 (diff)
downloadfengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.tar.gz
fengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.tar.bz2
fengari-5d4b124a2fd10e3c156a5cf440a901cff13bfadf.zip
os.getenv
Diffstat (limited to 'src/loslib.js')
-rw-r--r--src/loslib.js8
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;
}