Skip to content

getloadedmodules

Returns only loaded modules

This function only returns ModuleScript instances that have already been loaded using require.
It does not return all ModuleScript objects in the game - for that, use getscripts.

getloadedmodules returns a list of all ModuleScript instances that have been loaded (e.g. require'd).

This includes only modules with completed executions, and excludes any modules that errored or haven't been required yet.

function getloadedmodules(): { ModuleScript }

Parameters

Parameter Description
(none) This function takes no parameters.

Example

Checking if a module has been loaded
local loaded = Instance.new("ModuleScript")
local not_loaded = Instance.new("ModuleScript")

pcall(require, loaded)

for _, module in pairs(getloadedmodules()) do
    if module == loaded then
        -- The first modulescript was found because it was required in line 4
        print("Found loaded module!")
    elseif module == notLoaded then
        -- The second modulescript should NOT be found because it was never required
        print("This should never appear.")
    end
end