您的位置:首页 > 编程语言 > Lua

零基础学lua第四天---函数

2021-05-15 20:18 836 查看

一、前言

前面讲过了lua的流程控制,今天继续来讲函数,函数的用途想必不用我说大家应该也都清楚,对于lua这种没有类概念的编程语言来说,函数就成了很不错的简便封装方法,当然每个编程语言都会有函数的概念,这样的目的只是为了解决一些复杂场景的运算以及让程序看起来更加直观易懂,下面我们就来看看lua中的函数的用法吧。

二、定义函数

我们来看看lua中定义函数的方法,如下:


这样就定义了一个函数并且调用了,而且这个函数还是一个无参的函数,下面我们来看看有参函数的使用,如下:


三、函数返回值

lua和其它编程语言一样也可以返回一个函数的值,如下:


lua还支持返回多个变量的值,如下:


四、函数接收

lua中的函数可以如同JavaScript中的函数一样,使用变量来接收,如下:


五、匿名函数


从上面我们可以看出,该函数返回了一个匿名函数,而且匿名函数返回了结果。

六、闭包函数

闭包就是用内部函数调用外部函数的变量,一般会返回内部函数然后使用外部函数来调用,如图:


七、递归函数

递归可以很好地提升遍历深层结构时所带来的内存开销问题,不过大量的递归可能会导致程序崩溃,最常见的递归案例即是斐波那契数列问题,如图:


我们还可以用另一种方法来实现,如图:


八、总结

以上就是小编要和大家说的lua关于函数的知识了,可能讲的不够全面,不过也够大家用了。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: