getloadedmodules
Returns all currently loaded ModuleScripts.
Syntax
getloadedmodules() -> tableReturns
| Type | Description |
|---|---|
table | Array of loaded ModuleScripts |
Description
getloadedmodules returns a table of all ModuleScripts that have been required and loaded into memory.
Example
local modules = getloadedmodules()
print("Loaded modules:", #modules)
for _, module in ipairs(modules) do
print("-", module:GetFullName())
endFinding Specific Modules
local function findModule(name)
for _, module in ipairs(getloadedmodules()) do
if module.Name == name then
return module
end
end
return nil
end
local playerModule = findModule("PlayerModule")
if playerModule then
print("Found PlayerModule:", playerModule:GetFullName())
endAccessing Module Environments
for _, module in ipairs(getloadedmodules()) do
local env = getsenv(module)
if env then
print("Module:", module.Name)
for key, value in pairs(env) do
print(" ", key, type(value))
end
end
endRelated Functions
getrunningscripts- Get running scriptsgetsenv- Get a script's environment