getscripts

Returns cached client-visible scripts.

Syntax

getscripts() -> {BaseScript | ModuleScript}

Returns

TypeDescription
Array of BaseScript and ModuleScript valuesCached LocalScripts, ModuleScripts, and client Scripts

Description

getscripts returns cached LocalScripts, ModuleScripts, and client Scripts.

Example

local scripts = getscripts()
print("Total scripts:", #scripts)

-- Count by type
local counts = {LocalScript = 0, ModuleScript = 0, Script = 0}
for _, script in ipairs(scripts) do
    local class = script.ClassName
    counts[class] = (counts[class] or 0) + 1
end

for class, count in pairs(counts) do
    print(class, count)
end

Finding Specific Scripts

local function findScript(name)
    for _, script in ipairs(getscripts()) do
        if script.Name == name then
            return script
        end
    end
    return nil
end

local mainScript = findScript("MainLocalScript")
if mainScript then
    print("Found:", mainScript:GetFullName())
end