lua的匿名函数

本文介绍了Lua中的匿名函数,即没有名称的函数,通常用于作为参数传递或作为回调函数。通过示例展示了如何定义和调用匿名函数,以及在`test`对象中如何将匿名函数作为方法参数进行调用,从而实现功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lua的匿名函数.

我的理解就是没有名字的函数.

一般作函数传参使用.

相当于一个函数指针类型的 : 如

local test = {} 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值