找回密码
 点一下
查看: 1949|回复: 16

这就素传说中的LUA...

  [复制链接]
发表于 2007-7-28 19:25:38 | 显示全部楼层 |阅读模式
一个计算阶乘的实例代码...
为老完全理解如此短小的代码偶花老半小时...
lua果然恐怖...

[codes=lua]
-- function closures are powerful

-- traditional fixed-point operator from functional programming
Y = function (g)
      local a = function (f) return f(f) end
      return a(function (f)
                 return g(function (x)
                             local c=f(f)
                             return c(x)
                           end)
               end)
end


-- factorial without recursion
F = function (f)
      return function (n)
               if n == 0 then return 1
               else return n*f(n-1) end
             end
    end

factorial = Y(F)   -- factorial is the fixed point of F

-- now test it
function test(x)
    io.write(x,"! = ",factorial(x),"\n")
end

for n=0,16 do
    test(n)
end
[/codes]
发表于 2007-7-28 19:35:22 | 显示全部楼层
555......我用了29分钟!
回复

使用道具 举报

发表于 2007-7-28 20:15:43 | 显示全部楼层
耶。28分钟我就理解了。
回复

使用道具 举报

发表于 2007-7-28 20:35:10 | 显示全部楼层
耶。27分钟我就理解了END的意思了
回复

使用道具 举报

发表于 2007-7-28 20:52:03 | 显示全部楼层
不会英文...
回复

使用道具 举报

发表于 2007-7-28 21:12:20 | 显示全部楼层
LUA 的强大在于他的 TABLE ``变态到家的东西~~

另外就是LUA 的闭包也非常之有意思~
回复

使用道具 举报

发表于 2007-7-28 21:21:27 | 显示全部楼层
还是看C/C++习惯。。。。换行清楚
回复

使用道具 举报

发表于 2007-7-28 21:22:28 | 显示全部楼层
其实是楼主的这个例子写的格式比较奇怪而已~~哈哈``
回复

使用道具 举报

发表于 2007-7-28 21:37:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-7-28 21:45:42 | 显示全部楼层
虽然我也学lua,但看来修行还是太浅了呀,看不懂LZ代码的意思
回复

使用道具 举报

 楼主| 发表于 2007-7-28 21:57:06 | 显示全部楼层
这就素传说中的函数闭包!
回复

使用道具 举报

发表于 2007-7-28 22:48:13 | 显示全部楼层
我们一般用闭包来做回调函数~~也就是 WE 中的所谓事件~~
回复

使用道具 举报

发表于 2007-7-28 22:57:30 | 显示全部楼层
LS二位说的,我只是听说过,未曾深入了解,呃~
回复

使用道具 举报

发表于 2007-7-28 22:57:45 | 显示全部楼层
偶居然理解了~~powerful!!!!!
回复

使用道具 举报

发表于 2007-7-28 23:17:18 | 显示全部楼层
经过1us的考虑,我决定54LZ贴出的代码   [s:128]  [s:128]
回复

使用道具 举报

发表于 2007-7-28 23:26:50 | 显示全部楼层
嘿嘿!!!
只用了0.000001S就明白了
这个东西

完全看不懂~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2007-7-28 23:37:59 | 显示全部楼层
看不懂就要口分噢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 08:57 , Processed in 0.031055 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表