栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Lua自学:5 函数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Lua自学:5 函数

1.函数这个就相当于Java的方法,一个很主要的知识点(突然就忙了起来,忧愁)

   这个也是看了3遍才开始进行编写,函数是什么,借书里的一句话:对语句和表达式进行抽象的主要机制,既可以完成特定的任务,也可以只做一些计算返回结果。

  那这个是什么呢?学过java肯定都知道,类似于方法。

     1.但是呢lua还是那么自由,在定义一个函数的时候,可以随便定义参数,就像上一节说的,a,b,c=1,2 这种,你可以传少,那c就是nil,也可以传多,直接丢弃

 

     2.另外一个区别就是函数可以返回多个值,(方便,不像java只能用list等等来进行包装),只要用多个变量来接收即可

 3.那么既然有函数,那就需要调用了,上面2个图,直接用方法名加()调用就行,需要参数就放到()里面用 ,(逗号)隔开即可,还有一个函数式编程,跳到16章一看有点麻烦,到时候有时间再回来改改

 4.函数一般用来作为返回值,这个地方值得注意的是,上面说了,函数的返回值可以多个,那么也是一样,如果定义的变量不够,那会丢弃,少了,返回为nil,所以这个地方需要注意的是,你写的程序的返回值能在各种特殊情况下返回的个数是由你来决定的。

   但是值得注意的是,如果你的函数作为一些方法的第一个参数值输入,虽然函数返回2个参数,但是在其他方法调用的地方,只会返回一个参数,

   

 那么我们想要他返回全额的参数怎么办呢:如下,你可以在最后调用参数,也可以另起一行,用对应的参数进行接收。

 不过,需要注意的是,不要在return(xx()) 返回的时候给方法套一个(),这样不管你怎么操作,都只会返回一个参数

 

5.可变参数  ...(3个点) 如下图,一样,多的丢弃,少的nil补足,在调用的时候,随意传递参数

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号