function getFunctionArgCount(fun)
local argCount = 0
local hook = debug.gethook()
local argHook = function(...)
local info = debug.getinfo(3)
for k, v in pairs(info) do
end
if "pcall" ~= info.name then
return
end
for i = 1, math.huge do
local name, value = debug.getlocal(2, i)
if "(*temporary)" == name then
debug.sethook(hook)
error("")
return
end
argCount = argCount + 1
end
end
debug.sethook(argHook, "c")
pcall(fun)
return argCount
end
lua获取函数参数个数
最新推荐文章于 2024-09-12 23:12:21 发布