getrunningscripts

Returns scripts that are currently running.

Syntax

getrunningscripts() -> {LuaSourceContainer}

Returns

TypeDescription
{LuaSourceContainer}Array of running scripts

Description

Each script appears at most once in the returned array.

Example

local scripts = getrunningscripts()
print("Running scripts:", #scripts)

for _, script in ipairs(scripts) do
    print("-", script:GetFullName())
end

Monitoring Scripts

local function listRunningScripts()
    local scripts = getrunningscripts()

    print("=== Running Scripts ===")
    for i, script in ipairs(scripts) do
        print(i, script.Name, script:GetFullName())
    end
    print("Total:", #scripts)
end

listRunningScripts()