debug.setsafeenv Synchronous

  • debug.setuntouched

Set the safe-environment flag on an environment table. This affects environment handling, so use a table you own and preserve its earlier flag if you need to restore it.

Syntax
Luau
debug.setsafeenv(safe: boolean) -> ()

debug.setsafeenv(target: EnvironmentTarget, safe: boolean) -> ()

Parameters · overload 1

Function parameters
ParameterTypeDescription
safebooleanBoolean safe flag. In the one-argument form, pass this as the first argument.

Parameters · overload 2

Function parameters
ParameterTypeDescription
targetEnvironmentTargetOptional function, table, or thread; omit to target the current environment.
safebooleanBoolean safe flag. In the one-argument form, pass this as the first argument.

Argument fields

EnvironmentTarget fields
Luau
EnvironmentTarget = Table | Function | thread | boolean

Returns

()

No value.

Example

Example
Luau
local environment = {}
local previous = debug.getsafeenv(environment)
debug.setsafeenv(environment, true)
print(debug.getsafeenv(environment)) -- true
debug.setsafeenv(environment, previous)
Kawaii documentation