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