[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2014-08-28| 标题:Lua快速学习笔记:函数|分类:编程 / C && C++ / Lua |标签:lua·函数
Lua快速学习笔记:函数
- 备注:
- 函数语法定义:
- 形参的匹配:
- 多重返回值:
- Unpack的使用:
- 变长参数:
- 固定参数+变长参数:
- 具名参数的一种实现方式:
- 局部函数:
- 递归中使用局部函数:
- 闭合函数:
- 正确的使用尾调用防止函数多次调用导致的栈溢出问题:
备注:
1 本笔记只记录了LUA的一小部分内容,对于LUA的描述并不全面,以后随用随增加吧。
2 本笔记参考《Lua程序设计 第二版》,截图和代码属于原作者所有。
3 作者初学LUA,经验和能力有限,笔记可能有错误,还请各位路过的大牛们给予指点。
函数语法定义:
functionfunc(p1,p2)print("Hello World");end形参的匹配:
多重返回值:
如果函数调用返回时不是最后一个元素,那么只取它的第一个元素,如果函数调用返回时是最后一个元素,那么它的所有元素都会被取到。
Unpack的使用:
变长参数:
固定参数+变长参数:
具名参数的一种实现方式:
局部函数:
局部函数只对所属程序块可见,可以解决多程序包问题。
递归中使用局部函数:
略 参考《Lua程序设计 第二版》P51
闭合函数:
略 参考《Lua程序设计 第二版》P47
正确的使用尾调用防止函数多次调用导致的栈溢出问题:
略 参考《Lua程序设计 第二版》P52