This function will throw an error if the script isn't currently running. If the script is running but on a different Lua State (such as on an ), the function will return nil instead.
Returns the environment of the given script thread.
function getsenv(script: Script | LocalScript | ModuleScript): { [any]: any }
Parameter
script - The module/script the function gets the globals table of.
Example
local ScriptEnv = getsenv(game.Players.LocalPlayer.Character.Animate)
print(ScriptEnv.onSwimming) -- Output: function 0x...
print(getsenv(Instance.new("LocalScript"))) -- Throws an error