Revision Difference
jit.util.funcuvname#546820
<function name="util.funcuvname" parent="jit" type="libraryfunc">
<description>
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)
<warning>This function isn't officially documented on LuJIT wiki, use it at your own risk.</warning>
<warning>This function isn't officially documented on LuaJIT wiki, use it at your own risk.</warning>
</description>
<realm>Shared and Menu</realm>
<args>
<arg name="func" type="function">Function to get the upvalue indexed from</arg>
<arg name="index" type="number">The upvalue index, starting from 0</arg>
</args>
<rets>
<ret name="" type="string">The function returns nil if there is no upvalue with the given index, otherwise the name of the upvalue is returned</ret>
</rets>
</function>
<example>
<description>Get the name of the first upvalue in hook.Add</description>
<code>
local a = jit.util.funcuvname(hook.Add, 0)
local b = debug.getupvalue(hook.Add, 1)
print(a)
print(a == b)
</code>
<output>
```
isfunction
true
```
</output>
</example>