Merge pull request #66 from wolfboyft/master

Fix bug where loading namespaces using folder/init.lua entries would only work if "folder" was 3 characters
This commit is contained in:
Justin van der Leij 2022-10-17 21:53:30 +02:00 committed by GitHub
commit a45d89457b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -34,11 +34,18 @@ function Utils.loadNamespace(pathOrFiles, namespace)
local files = love.filesystem.getDirectoryItems(pathOrFiles)
for _, file in ipairs(files) do
local name = file:sub(1, #file - 4)
local path = pathOrFiles.."."..name
local isFile = love.filesystem.getInfo(pathOrFiles .. "/" .. file).type == "file"
local value = require(path)
if namespace then namespace[name] = value end
if isFile then
local name = file:sub(1, #file - 4)
local path = pathOrFiles.."."..name
local value = require(path)
if namespace then namespace[name] = value end
else
local value = require(pathOrFiles.."."..file)
if namespace then namespace[file] = value end
end
end
elseif (type(pathOrFiles == "table")) then
for _, path in ipairs(pathOrFiles) do
@ -61,4 +68,4 @@ function Utils.loadNamespace(pathOrFiles, namespace)
return namespace
end
return Utils
return Utils