好记性不如铅笔头

C && C++, Lua, 编程

Lua快速学习笔记:函数

备注:

1 本笔记只记录了LUA的一小部分内容,对于LUA的描述并不全面,以后随用随增加吧。
2 本笔记参考《Lua程序设计 第二版》,截图和代码属于原作者所有。
3 作者初学LUA,经验和能力有限,笔记可能有错误,还请各位路过的大牛们给予指点。

函数语法定义:

function func(p1,p2)
  print("Hello World");
end

形参的匹配:

多重返回值:

如果函数调用返回时不是最后一个元素,那么只取它的第一个元素,如果函数调用返回时是最后一个元素,那么它的所有元素都会被取到。

Unpack的使用:

变长参数:

固定参数+变长参数:

具名参数的一种实现方式:

局部函数:

局部函数只对所属程序块可见,可以解决多程序包问题。

递归中使用局部函数:

略 参考《Lua程序设计 第二版》P51

闭合函数:

略 参考《Lua程序设计 第二版》P47

正确的使用尾调用防止函数多次调用导致的栈溢出问题:

略 参考《Lua程序设计 第二版》P52

发表评论

2 × 3 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据