Garry's Mod Wiki

Revision Difference

debug.setupvalue#549042

<function name="setupvalue" parent="debug" type="libraryfunc"> <description> <removed>This function was removed due to security concerns.</removed> Sets the variable indexed from func⤶ Sets the variable indexed from func ⤶ </description> <realm>Shared and Menu</realm> <args> <arg name="func" type="function">The function to index the upvalue from</arg> <arg name="index" type="number">The index from func</arg> <arg name="val" type="any" default="nil">The value to set the upvalue to.</arg> </args> <rets> <ret name="" type="string">Returns nil if there is no upvalue with the given index, otherwise it returns the upvalue's name.</ret> </rets> </function> <example> <description>An example demonstrating a function overwrite.</description> <code> local function my_isfunction(f) return type(f) == "function" or f == "coolguy" end print(debug.setupvalue(hook.Add, 1, my_isfunction)) </code> </example>