boot.lua: Improve errors when loading modules fails;

Remove hardcoded list of modules as well.
This commit is contained in:
bjorn 2018-11-16 02:27:34 -08:00
parent ba60e99890
commit 5c3280ba2a
2 changed files with 611 additions and 587 deletions

View File

@ -88,11 +88,14 @@ function lovr.boot()
lovr._setConf(conf)
lovr.filesystem.setIdentity(conf.identity)
local modules = { 'audio', 'data', 'event', 'graphics', 'headset', 'math', 'physics', 'thread', 'timer' }
for _, module in ipairs(modules) do
for module in pairs(conf.modules) do
if conf.modules[module] then
local ok, result = pcall(require, 'lovr.' .. module)
lovr[module] = ok and result
if not ok then
print(string.format('Warning: Could not load module %q: %s', module, result))
else
lovr[module] = result
end
end
end

File diff suppressed because it is too large Load Diff