mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-08 15:34:09 +00:00
refactor with lua_copy
This commit is contained in:
parent
36e34118b9
commit
17d1bb9aec
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user