![7c2072ad5eb1a6ee656d69418d2520ea.png](https://img-blog.csdnimg.cn/img_convert/7c2072ad5eb1a6ee656d69418d2520ea.png)
一、参数的简化:
函数若只有一个参数,并且此参数是一个字符串或者table构造式,则(实参)圆括号可以省略,这种语法现象称为“参数的简化”。
--函数参数简化
二、可变参数:用...来表示
1.可变参数写法
--可变参数
2.可用arg来代替{...},利用#得到输入参数的个数
--可变参数
3.注意事项:
- 如果变长参数中可能包含nil,则必须使用“select”来访问变长参数。调用select事必须传入一个固定的实参和一一系列变长参数。
--select("#",...)表示,返回可变参数的长度
三、标准函数库
1.数学函数库:
--绝对值
2.操作系统库
--得到日期
3.根据操作系统库和数学函数库做一个真正随机数
function
四、函数尾调用
1.定义:使用return返回另一个函数,
function
2.递归算法中,尾调用的作用(因为尾调用不占用“堆栈”空间,所以不会出现“栈溢出”)
主要是节省空间
--尾调用
3.尾调用中的括号作用
function
五、函数的本质
1.函数即使一个变量
GetNum
2.函数可以存储在表中
function
最新热更新教学资源pan.baidu.com
提取码:c7o0