Lua尾调用

看下面一个简单例

1 function fac(n)
2   if n == 0 then
3     return 1
4   else
5   return fac(n-1)
6   end
7 end

 

像这种在函数的末尾返回一个函数就是尾调用,这个尾调用并不像C++函数调用一样需要额外的堆栈空间,而是相对于goto语句一样,直接跳转到

尾调用函数。

 

Author:good90

posted @ 2012-08-09 22:09  good90  阅读(2502)  评论(5编辑  收藏  举报