Garry's Mod Wiki

jit.util.funck

  any jit.util.funck( function func, number index )

Description

Gets a constant at a certain index in a function.

We advise against using this. It may be changed or removed in a future update. This function was disabled due to security concerns.
This function isn't officially documented on LuaJIT wiki, use it at your own risk.
Numbers constants goes from 0 (included) to n-1, n being the value of nconsts in jit.util.funcinfo in other words, the consts goes from (nconsts-1) to -n
This function only works for Lua defined functions.

Arguments

1 function func
Function to get constant from
2 number index
Constant index (counting down from the top of the function at -1)

Returns

1 any
The constant found.
This will return a proto for functions that are created inside the target function - see Example 2.

Example

This code demonstrates how to get a constant in a function.

function bob() print("hi") end print(jit.util.funck(bob, -1)) print(jit.util.funck(bob, -2))
Output:
print hi

Example

Demonstrates how a function created inside of the accessed function will be a protos when used with this function.

local function foo() local function bar() end end print( type( jit.util.funck( foo, -1 ) ) )
Output:
proto