2009年3月5日星期四

Lua程序设计 第五章 函数

1.在Lua中,函数是一种对语句和表达式进行抽象的主要机制。

2.一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可有可无。

3.调用时提供的实参数量可以与形式参数数量不同。Lua会自动调整实参的数量,以匹配参数表的要求。原则是:若实参多于形参,则舍去多于的实参;若实参不足,则多余的形参初始化为nil。

4.Lua允许函数返回多个结果。

5.return后面的内容是不需要圆括号的。在该位置上书写圆括号会导致不同的行为。例如:return(f(x)),将只返回一个值,而无关f返回几个值。

6.Lua中的函数还可以接受不同数量的参数。

7.Lua用...参数表式函数可以接受不同数量的实参。

8.Lua中的参数传递机制是具有“位置性”的,但有时通过名称来指定实参也是很有用的。

没有评论:

发表评论