lua-users home
lua-l archive

Re: Monitoring function calls from C in 5.1

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On 22-08-2022 13:12, Luiz Henrique de Figueiredo wrote:

Or is there a function in Lua I could "wrap" for this kind of tracing?

function WRAP(f)
return function (...)
print("WRAP in ",...)
local t=table.pack(f(...))
print("WRAP out",table.unpack(t))
return table.unpack(t)
end
end

function f(x,y,z)
return x+y+z,x*y*z
end

f=WRAP(f)

f(10,20,30)


Thank you, I was afraid that this was the option I had to go for. This is what I'm doing from C right now.
I have to do this for all functions, so I have to figure out a way to automatically wrap new functions (local,
in tables and global) later on then.
Thank you!
~b

AltStyle によって変換されたページ (->オリジナル) /