lua
文章平均质量分 79
yyhero1
这个作者很懒,什么都没留下…
展开
-
lua--函数之多重返回值
lua函数在调用时,必须将所有参数放在一对圆括号中,即使没有参数。但是如果参数只有一个,而且参数是一个字面字符串或者table构造式,那么圆括号就可有可无。e.g. print"hello girl" ---> print("hello girl") print'hello boy' ---->原创 2015-06-11 19:05:21 · 846 阅读 · 0 评论 -
lua--函数.变长参数 and 具名实参
variable number of arguments :变长参数,指函数可以拥有不同数量的实参。当函数需要一个或者多个参数时,可以使用...代替这些参数。此时...为表达式,表达式...的行为类似于一个具有多重返回值的函数,返回当前函数的所有参数。e.g. function add(...) local s = 0 f原创 2015-06-11 20:14:24 · 2630 阅读 · 0 评论 -
lua--函数深入:闭合函数,局部函数,尾调用
lua函数具有两大特征:函数作为第一类值,函数具有特定的词法域(Lexical Scoping)所谓第一类值:代表函数和其他传统类型的值是等价的(例如数字和字符串),函数可以同他们一样存储在变量,table中,可以作为实参传递,可以作为函数返回值。对于第一类值,需要讲明,函数和其他值一样都是匿名的,是没有名字的。而我们平时所说的函数名,如print(),都只是一种语法糖,一个持有某个函数的原创 2015-06-13 12:36:37 · 6854 阅读 · 0 评论