Lua闭包 文件加载 协程

本文详细介绍了Lua中的闭包和协程概念。闭包用于延长局部变量生命周期,常见应用是实现迭代器。文中通过实例展示了如何创建和使用闭包。接着,文章探讨了Lua的文件加载机制,包括loadfile、dofile和require的区别和用法。最后,深入讲解了Lua的协程,包括创建、挂起、恢复和结束协程的操作,并给出了多个示例来说明协程的交互和使用场景。
摘要由CSDN通过智能技术生成

Lua闭包函数
闭包函数的返回值是一个函数,该函数调用了外部函数的局部变量
调用了外部函数中的局部变量
作用:延长局部变量的生命周期
应用:迭代器
function AddNum()
    local index=0
    return function()   //返回匿名函数
    index=index+1
    return index
    end
end

func=AddNum()       ---func是返回值的函数
print(func) ---1    ---func的返回值是一个数字
print(func) ---2
print(func) ---3


Lua02.lua
print("Lua02")
function Func02()
print("Func02")
end
function Func002()
print("Func002")
end


Lua文件加载  。同级目录下加载(子文件夹下如 loadfile("Doc/Lua02") 或loadfile("Doc.Lua02"))
loadfile dofile require
loadfile("模块名称/文件名")
只加载不执行,无法调用该文件中任何语句
loadfile返回值是一个函数,执行函数编译该文件

Lf=loadfile("Lua02.lua")
Lf()
Func02()
Func022()

dofile(模块名称/文件名)
加载并且执行文件,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star_MengMeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值