refactor with lua_copy

This commit is contained in:
Francois Perrad 2017-03-23 18:36:26 +01:00
parent 36e34118b9
commit 17d1bb9aec

View File

@ -572,8 +572,7 @@ LUALIB_API int luaopen_package(lua_State *L)
lj_lib_pushcf(L, lj_cf_package_unloadlib, 1); lj_lib_pushcf(L, lj_cf_package_unloadlib, 1);
lua_setfield(L, -2, "__gc"); lua_setfield(L, -2, "__gc");
luaL_register(L, LUA_LOADLIBNAME, package_lib); luaL_register(L, LUA_LOADLIBNAME, package_lib);
lua_pushvalue(L, -1); lua_copy(L, -1, LUA_ENVIRONINDEX);
lua_replace(L, LUA_ENVIRONINDEX);
lua_createtable(L, sizeof(package_loaders)/sizeof(package_loaders[0])-1, 0); lua_createtable(L, sizeof(package_loaders)/sizeof(package_loaders[0])-1, 0);
for (i = 0; package_loaders[i] != NULL; i++) { for (i = 0; package_loaders[i] != NULL; i++) {
lj_lib_pushcf(L, package_loaders[i], 1); lj_lib_pushcf(L, package_loaders[i], 1);