2009年3月5日星期四

Lua程序设计 第六章 深入函数

1.Lua支持匿名函数。

2.函数存储在table字段中可以支持许多Lua的高级应用,例如:模块和面向对象编程。

3.若将一个函数写在另一个函数中,那么这个位于内部的函数便可以访问外部函数中的局部变量,这项特性称之为“词法域”。

4.函数不仅可以存储在全局变量中,还可以存储在table的字段中和局部变量中。

5.Lua函数支持“尾调用消除(tail-call elimination)”。所谓“尾调用”就是一种类似goto的函数调用。当一个函数调用是另一个函数的最后一个动作,该调用才算是一条“尾调用”。在进行“尾调用”时不耗费任何栈空间。

没有评论:

发表评论