Skip to content
Saiko

getsenv

Returns a running script's global environment, exposing its locals and functions for inspection or replacement.

Signature

luau
getsenv(script: BaseScript): { [any]: any }

Parameters

scriptLocalScript | ModuleScript

The script whose environment you want.

Returns

table

Example

luau
local script = game.Players.LocalPlayer.PlayerScripts:FindFirstChildOfClass("LocalScript")
local env = getsenv(script)
for name, value in env do
    print(name, type(value))
end