Garry's Mod Wiki

jit.util.funcuvname

  string jit.util.funcuvname( function func, number index )

Description

We advise against using this. It may be changed or removed in a future update. This function was disabled due to security concerns.

Does the exact same thing as debug.getupvalue except it only returns the name, not the name and the object. The upvalue indexes also start at 0 rather than 1, so doing jit.util.funcuvname(func, 0) will get you the same name as debug.getupvalue(func, 1)

This function isn't officially documented on LuaJIT wiki, use it at your own risk.

Arguments

1 function func
Function to get the upvalue indexed from
2 number index
The upvalue index, starting from 0

Returns

1 string
The function returns nil if there is no upvalue with the given index, otherwise the name of the upvalue is returned

Example

Get the name of the first upvalue in hook.Add

local a = jit.util.funcuvname(hook.Add, 0) local b = debug.getupvalue(hook.Add, 1) print(a) print(a == b)
Output:
isfunction true