getscripts Synchronous

List known LocalScript, Script, and ModuleScript objects. Use it to inspect which script Instances are present without walking every descendant yourself.

Syntax
Luau
getscripts() -> {ScriptInstance}

Parameters

This function takes no arguments.

Returns

{ScriptInstance}

An array of known script Instances.

Usage notes

A script appearing here does not mean it is currently running. See getrunningscripts for that narrower set.

Example

Example
Luau
local counts = {}
for _, scriptInstance in ipairs(getscripts()) do
    counts[scriptInstance.ClassName] = (counts[scriptInstance.ClassName] or 0) + 1
end
for className, count in pairs(counts) do print(className, count) end
Kawaii documentation