Lua闭包 文件加载 协程

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(模块名称/文件名)
加载并且执行文件,

猜你喜欢

转载自blog.csdn.net/Star_MengMeng/article/details/123029139