Есть ли способ проверить, какие модули требуются скрипту lua после его загрузки?
Больше взлома, чем реального решения: если вы контролируете среду хостинга, вы всегда можете заменить require своей версией:
require
local require_original = require function require(module) -- do something with the module name require_original(module) end
Оформить package.loaded table.