svn commit: r329499 - in head/stand: common liblua
Conrad Meyer
cem at FreeBSD.org
Sun Feb 18 01:13:59 UTC 2018
Author: cem
Date: Sun Feb 18 01:13:58 2018
New Revision: 329499
URL: https://svnweb.freebsd.org/changeset/base/329499
Log:
interp_lua: Register io/loader with regular Lua module system
Reviewed by: kevans
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D14421
Modified:
head/stand/common/interp_lua.c
head/stand/liblua/lutils.c
head/stand/liblua/lutils.h
Modified: head/stand/common/interp_lua.c
==============================================================================
--- head/stand/common/interp_lua.c Sun Feb 18 01:01:15 2018 (r329498)
+++ head/stand/common/interp_lua.c Sun Feb 18 01:13:58 2018 (r329499)
@@ -85,6 +85,8 @@ static const luaL_Reg loadedlibs[] = {
// {LUA_MATHLIBNAME, luaopen_math},
// {LUA_UTF8LIBNAME, luaopen_utf8},
// {LUA_DBLIBNAME, luaopen_debug},
+ {"io", luaopen_io},
+ {"loader", luaopen_loader},
{NULL, NULL}
};
@@ -105,7 +107,6 @@ interp_init(void)
abort();
}
softc->luap = luap;
- register_utils(luap);
/* "require" functions from 'loadedlibs' and set results to global table */
for (lib = loadedlibs; lib->func; lib++) {
Modified: head/stand/liblua/lutils.c
==============================================================================
--- head/stand/liblua/lutils.c Sun Feb 18 01:01:15 2018 (r329498)
+++ head/stand/liblua/lutils.c Sun Feb 18 01:13:58 2018 (r329499)
@@ -233,11 +233,15 @@ static const struct luaL_Reg iolib[] = {
};
#undef REG_SIMPLE
-void
-register_utils(lua_State *L)
+int
+luaopen_loader(lua_State *L)
{
luaL_newlib(L, loaderlib);
- lua_setglobal(L, "loader");
- luaL_newlib(L, iolib);
- lua_setglobal(L, "io");
+ return 1;
}
+
+int
+luaopen_io(lua_State *L)
+{
+ luaL_newlib(L, iolib);
+ return 1;
Modified: head/stand/liblua/lutils.h
==============================================================================
--- head/stand/liblua/lutils.h Sun Feb 18 01:01:15 2018 (r329498)
+++ head/stand/liblua/lutils.h Sun Feb 18 01:13:58 2018 (r329499)
@@ -28,4 +28,5 @@
#include <lua.h>
-void register_utils(lua_State *);
+int luaopen_loader(lua_State *);
+int luaopen_io(lua_State *);
More information about the svn-src-all
mailing list