Garry's Mod Wiki


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


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.


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


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


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)
isfunction true