File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,7 +26,9 @@ local function require51 (name)
2626 name = checkstring (name )
2727 if p_loaded [name ] == sentinel then
2828 error (" loop or previous error loading module '" .. name .. " '" , 2 )
29- elseif not p_loaded [name ] then
29+ end
30+ local module = p_loaded [name ]
31+ if not module then
3032 local msg = {}
3133 local loader
3234 for _ , searcher in ipairs (package.loaders ) do
@@ -48,15 +50,17 @@ local function require51 (name)
4850 elseif p_loaded [name ] == sentinel or not p_loaded [name ] then
4951 p_loaded [name ] = true
5052 end
53+ module = p_loaded [name ]
5154 end
52- return p_loaded [ name ]
55+ return module
5356end
5457
5558--- for Lua 5.2
5659
5760local function require52 (name )
5861 name = checkstring (name )
59- if not p_loaded [name ] then
62+ local module = p_loaded [name ]
63+ if not module then
6064 local msg = {}
6165 local loader , param
6266 for _ , searcher in ipairs (package.searchers ) do
@@ -77,8 +81,9 @@ local function require52 (name)
7781 elseif not p_loaded [name ] then
7882 p_loaded [name ] = true
7983 end
84+ module = p_loaded [name ]
8085 end
81- return p_loaded [ name ]
86+ return module
8287end
8388
8489local module = {require51 = require51 , require52 = require52 }
You can’t perform that action at this time.
0 commit comments