请朋友们指点下lua,资料,调试,环境神马单位。另外,「Lua程序设计」这本书怎样,哪里能买到。

1 Echoldman OP 多谢各位! |
2 zztczcx Jun 17, 2012 这本书不好买了吧~而且还是老版本的~资料也就官网比较全吧~在线也只有上个版本的文档~ |
3 Echoldman OP 希望有经验的朋友多多分享啊。 |
4 kran Jun 17, 2012 可以去淘宝买,其他的主要是官网和luaforge,有邮件列表 |
6 terrance Jun 18, 2012 我现在越发觉得FP只是一些技巧的总称,内容很多,一般用到的也就高阶函数。但是你必须要搞清楚Closure这个概念,就是明白函数可以bind一个context。重点搞清楚map, reduce, filter, partial, compose几个函数。看看Haskell的prelude库或者Javascript的underscore库,就基本上明白了。一些深入的概念慢慢用就清楚了。 |
7 terrance Jun 18, 2012 immutable data只是pure FP language的特性,为了提高空间利用效率一般实现的时候都会做成persistent data, 不是持久化,是新数据相对于老数据增量变化的一种数据结构实现,有一本书里面讲了。基本上看看就行了,使用的时候没有太大的差别。 不管data是不是immutable, 自己写函数的时候还是要注意一些,尽量写一些pure function。特别要注意函数中对于引用类型的修改,这里往往会出错。 |
8 terrance Jun 18, 2012 基本上慢慢的不用for/while这种loop语句,使用map/filter/reduce,以及尾递归,就慢慢入门了。然后尽量写小函数,用partial/compose这种高阶函数将他们组合起来,基本上程序会越来越清晰,一些高阶的技巧就会不知不觉中使用了。 |
11 Echoldman OP |
12 clino Jun 18, 2012 @Echoldman 我觉得在我知道的这些高级动态语言里,lua的执行效率是最好的,当然你对lua本身和实现了解得越多,就越能知道怎么用lua来写出执行效率比较高的程序 如果很想追求运行效率,可以用要优化的部分用c写,然后用lua来调用的方式 |