函数的定义
function 函数名()
end
a =function()
end
无参数无返回值函数
function F1()
print("F1函数")
end
F1()
F2 =function()
print("F2函数")
end
F2()
有参数函数
function F3( a )
print("参数:" , a)
end
F3 (1);
F3 ("123");
F3 (true);
F3 ();
F3( 1,2,3 )
有返回值函数
function F4(a)
return a,"123",true
end
temp,temp2,temp3 =F4("1")
print(temp)
print(temp2)
print(temp3)
函数的类型
函数类型 就是 function
F5=function()
print("123")
end
print(type (F5))
函数的重载
函数名相同 参数类型不同 或者参数个数不同
Lua 中函数不支持重载 默认调用最后一个申明的函数
function F6()
print ("洛溪帅气")
end
function F6(str)
print (str)
end
F6()
变长参数
... 再函数里代表着 任意数量的参数
{...} 表存储数据
function F7( ... )
arg = {...}
for i=1,#arg do
print(arg[i])
end
end
F7(1,"洛溪",3,true,5,6,7);
函数嵌套
function F8()
return function ()
print(123);
end
end
f9=F8()
f9()
闭包简单体现
function F9( x )
return function(y)
return x+y;
end
end
F10 =F9( 20 )
print(F10(10))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能