diff --git a/control.lua b/control.lua index cd003ee2..82237d76 100644 --- a/control.lua +++ b/control.lua @@ -50,6 +50,10 @@ for index,path in pairs(files) do end +-- Override the default require; require can no longer load new scripts +log('[INFO] Require Overright! No more requires can be made!') +require 'utils.require_override' + -- Logs all errors again to make it make it easy to find log('[INFO] All files loaded with '..#errors..' errors:') for _,error in pairs(errors) do log(error) end diff --git a/utils/require_override.lua b/utils/require_override.lua new file mode 100644 index 00000000..06779e59 --- /dev/null +++ b/utils/require_override.lua @@ -0,0 +1,8 @@ +local loaded = _G.package.loaded +local raw_require = require + +function require(path) + return loaded[path] or error('Can only require files at runtime that have been required in the control stage.', 2) +end + +return raw_require \ No newline at end of file