lua的匿名函数

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:    匿名函数      我的理解为  传参 回调使用 

猜你喜欢

转载自blog.csdn.net/qq_32952043/article/details/80722169