From 129b39bbb9a16fe2dff02ecb9b4bdebd19f8f0cf Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Fri, 9 Aug 2019 16:44:27 +0100 Subject: [PATCH] require overright --- control.lua | 4 ++++ utils/require_override.lua | 8 ++++++++ 2 files changed, 12 insertions(+) create mode 100644 utils/require_override.lua 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