lua中的handler和function作为函数参数的不同

如题所述

可以获得 但不推荐用 因为debug库尽量少用的好 function fun()print(debug.getinfo(1).name)endfun()debug库的东西运行起来效率普遍不高 而且有风险 再就是debug库很多内容破坏了语法里的local特性 导致可在外部看到局部变量。
可以,就像变量一样使用

--函数
function g_func(param)
end

变量
local g_number = 1

--做事情
function doSM(num, fn)
--传进来的变量g_number
local number = num

--传进来的函数g_func
fn(value)
end

--主函数
function main()
--把变量和函数传入doSM函数
doSM(g_number , g_func)
end
温馨提示:答案为网友推荐,仅供参考
相似回答