From 955c73898c992ef15396bafdf4383ce8a9bf1843 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Fri, 30 Mar 2018 15:23:45 +1100 Subject: Add 'fengari' library containing version numbers etc --- src/fengarilib.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/fengarilib.js (limited to 'src/fengarilib.js') 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; -- cgit v1.2.3-70-g09d2