jit.util.funcuvname

From Garry's Mod
Jump to: navigation, search
 jit.util.funcuvname( )

Contents

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.

Arguments

function func

Function to get the upvalue indexed from

Arguments

number index

The upvalue index, starting from 0

Returns

string

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

Examples

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
Personal tools
Navigation