Volt

getloadedmodules

Returns all currently loaded ModuleScripts.

Syntax

getloadedmodules() -> table

Returns

TypeDescription
tableArray 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())
end

Finding 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())
end

Accessing 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
end

On this page