getscripts
Returns cached client-visible scripts.
Syntax
getscripts() -> {BaseScript | ModuleScript}Returns
| Type | Description |
|---|---|
Array of BaseScript and ModuleScript values | Cached 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)
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