Garry's Mod Wiki

Revision Difference

Global.setfenv#511262

<function name="setfenv" parent="Global" type="libraryfunc">⤶ <description>Sets the enviroment for a function or a stack level, if a function is passed, the return value will be the function, otherwise nil.</description>⤶ <realm>Shared and Menu</realm>⤶ <args>⤶ <arg name="location" type="function">The function to set the enviroment for or a number representing stack level.</arg>⤶ <arg name="enviroment" type="table">Table to be used as enviroment.</arg>⤶ </args>⤶ </function>⤶ ⤶ <example>⤶ <description>Create a new environment and setfenv Display inside it</description>⤶ <code>⤶ local newenvironment = {}⤶ ⤶ function newenvironment.log( msg )⤶ print( msg )⤶ end⤶ ⤶ local function Display()⤶ log( "yay" )⤶ end⤶ ⤶ setfenv( Display , newenvironment )⤶ ⤶ Display()⤶ </code>⤶ <outputfixedwidth>Fixed width</outputfixedwidth>⤶ <output>yay</output>⤶ ⤶ </example>