零基础学lua第四天---函数
2021-05-15 20:18
836 查看
一、前言
前面讲过了lua的流程控制,今天继续来讲函数,函数的用途想必不用我说大家应该也都清楚,对于lua这种没有类概念的编程语言来说,函数就成了很不错的简便封装方法,当然每个编程语言都会有函数的概念,这样的目的只是为了解决一些复杂场景的运算以及让程序看起来更加直观易懂,下面我们就来看看lua中的函数的用法吧。
二、定义函数
我们来看看lua中定义函数的方法,如下:
这样就定义了一个函数并且调用了,而且这个函数还是一个无参的函数,下面我们来看看有参函数的使用,如下:
三、函数返回值
lua和其它编程语言一样也可以返回一个函数的值,如下:
lua还支持返回多个变量的值,如下:
四、函数接收
lua中的函数可以如同JavaScript中的函数一样,使用变量来接收,如下:
五、匿名函数
从上面我们可以看出,该函数返回了一个匿名函数,而且匿名函数返回了结果。
六、闭包函数
闭包就是用内部函数调用外部函数的变量,一般会返回内部函数然后使用外部函数来调用,如图:
七、递归函数
递归可以很好地提升遍历深层结构时所带来的内存开销问题,不过大量的递归可能会导致程序崩溃,最常见的递归案例即是斐波那契数列问题,如图:
我们还可以用另一种方法来实现,如图:
八、总结
以上就是小编要和大家说的lua关于函数的知识了,可能讲的不够全面,不过也够大家用了。
相关文章推荐
- 【学习Lua】ipairs函数和pairs函数之间有什么区别?
- lua语言基础(2)函数
- lua序列化函数
- Lua基础学习二——表和函数
- Lua参数绑定函数实现方法
- 邦定lua函数到C里做为回调
- Lua字符串库中的几个重点函数介绍
- lua 函数调用 -- 闭包详解和C调用
- C/C++中调用LUA函数
- lua函数精讲(二)
- Python学习的第四天(函数)
- Lua函数学习
- c/c++调用lua函数
- 零基础学python-18.4 函数对象:间接调用函数
- Lua 函数
- 使用 lua 调用 c 语言写的函数
- Lua笔记5 函数和闭包
- Lua 函数入门
- lua程序设计里面的调用Lua函数的小例子 有个错误被我找到了
- lua 参考手册 - 5 - 标准库[5-表操作,6-数学运算函数,7-输入输出设