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补足,在调用的时候,随意传递参数



