getscripts
Returns all scripts in the game.
Syntax
getscripts() -> tableReturns
| Type | Description |
|---|---|
table | Array 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)
endFinding 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())
endRelated Functions
getrunningscripts- Get only running scriptsgetloadedmodules- Get only loaded modules