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
04-22
5184
12-28
2467
05-17
311
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交