Volt

getscripts

Returns all scripts in the game.

Syntax

getscripts() -> table

Returns

TypeDescription
tableArray of all scripts

Description

getscripts returns all script instances in the game, including LocalScripts, Scripts, and ModuleScripts.

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

On this page