fixed some stupid require() behavior
This commit is contained in:
parent
42938cf125
commit
3c8ec4cabc
@ -13,17 +13,18 @@ function os.spawnfile(p,n,...) -- spawns a new process from file *p* with name *
|
||||
end
|
||||
_G.libs = {computer=computer,component=component}
|
||||
function require(f) -- searches for a library with name *f* and returns what the library returns, if possible
|
||||
local lib = os.getenv("LIB") or "/boot/lib"
|
||||
for d in lib:gmatch("[^\n]+") do
|
||||
if fs.exists(d.."/"..f) then
|
||||
_G.libs[f] = runfile(d.."/"..f)
|
||||
elseif fs.exists(d.."/"..f..".lua") then
|
||||
_G.libs[f] = runfile(d.."/"..f..".lua")
|
||||
if not _G.libs[f] then
|
||||
local lib = os.getenv("LIB") or "/boot/lib"
|
||||
for d in lib:gmatch("[^\n]+") do
|
||||
if fs.exists(d.."/"..f) then
|
||||
_G.libs[f] = runfile(d.."/"..f)
|
||||
elseif fs.exists(d.."/"..f..".lua") then
|
||||
_G.libs[f] = runfile(d.."/"..f..".lua")
|
||||
end
|
||||
end
|
||||
end
|
||||
if _G.libs[f] then
|
||||
return _G.libs[f]
|
||||
else
|
||||
error("library not found: "..f)
|
||||
end
|
||||
error("library not found: "..f)
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user