diff options
Diffstat (limited to 'src/fengarilib.js')
-rw-r--r-- | src/fengarilib.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/fengarilib.js b/src/fengarilib.js new file mode 100644 index 0000000..158fb03 --- /dev/null +++ b/src/fengarilib.js @@ -0,0 +1,42 @@ +const { + lua_pushinteger, + lua_pushliteral, + lua_setfield +} = require('./lua.js'); +const { + luaL_newlib +} = require('./lauxlib.js'); +const { + FENGARI_AUTHORS, + FENGARI_COPYRIGHT, + FENGARI_RELEASE, + FENGARI_VERSION, + FENGARI_VERSION_MAJOR, + FENGARI_VERSION_MINOR, + FENGARI_VERSION_NUM, + FENGARI_VERSION_RELEASE, + to_luastring +} = require("./fengaricore.js"); + +const luaopen_fengari = function(L) { + luaL_newlib(L, {}); + lua_pushliteral(L, FENGARI_AUTHORS); + lua_setfield(L, -2, to_luastring("AUTHORS")); + lua_pushliteral(L, FENGARI_COPYRIGHT); + lua_setfield(L, -2, to_luastring("COPYRIGHT")); + lua_pushliteral(L, FENGARI_RELEASE); + lua_setfield(L, -2, to_luastring("RELEASE")); + lua_pushliteral(L, FENGARI_VERSION); + lua_setfield(L, -2, to_luastring("VERSION")); + lua_pushliteral(L, FENGARI_VERSION_MAJOR); + lua_setfield(L, -2, to_luastring("VERSION_MAJOR")); + lua_pushliteral(L, FENGARI_VERSION_MINOR); + lua_setfield(L, -2, to_luastring("VERSION_MINOR")); + lua_pushinteger(L, FENGARI_VERSION_NUM); + lua_setfield(L, -2, to_luastring("VERSION_NUM")); + lua_pushliteral(L, FENGARI_VERSION_RELEASE); + lua_setfield(L, -2, to_luastring("VERSION_RELEASE")); + return 1; +}; + +module.exports.luaopen_fengari = luaopen_fengari; |