lua的匿名函数.
我的理解就是没有名字的函数.
一般作函数传参使用.
相当于一个函数指针类型的 : 如
local test = {}
扫描二维码关注公众号,回复:
1648289 查看本文章
function test:Init()
local anony_fuc = function(...) 这个时候匿名函数地址 已经 赋给了 一个 变量 , 注意.这里是 匿名函数地址。
print("打印下匿名函数")
end
anony_fuc()
使用匿名函数的时候 直接调用 -> anony_fuc() 就相当于调用了这个 匿名函数
end
测试一下:
test:Init()
就会显示打印匿名函数了
匿名函数还可以作函数参数使用
也可以作回调函数使用
下面来看
local test = {}
function test:Init()
local anony_fuc = function(...)
print("打印匿名函数")
end
self.AnonyFuc(anony_fuc) 这里开始将匿名函数 变量 传参使用
end
--开始调用匿名函数
function test.AnonyFuc(anony_fuc)
anony_fuc() 调用匿名函数传的参
end
test:Init()
就会显示打印匿名函数了
PS: 匿名函数 我的理解为 传参 回调使用