求lua的指点 - V2EX
Echoldman
V2EX    Lua

求lua的指点

  •  
  •   Echoldman Jun 17, 2012 6221 views
    This topic created in 5082 days ago, the information mentioned may be changed or developed.
    请朋友们指点下lua,资料,调试,环境神马单位。另外,「Lua程序设计」这本书怎样,哪里能买到。
    15 replies    1970-01-01 08:00:00 +08:00
    Echoldman
        1
    Echoldman  
    OP
       Jun 17, 2012
    多谢各位!
    zztczcx
        2
    zztczcx  
       Jun 17, 2012
    这本书不好买了吧~而且还是老版本的~资料也就官网比较全吧~在线也只有上个版本的文档~
    Echoldman
        3
    Echoldman  
    OP
       Jun 17, 2012
    希望有经验的朋友多多分享啊。
    kran
        4
    kran  
       Jun 17, 2012
    可以去淘宝买,其他的主要是官网和luaforge,有邮件列表
    Echoldman
        5
    Echoldman  
    OP
       Jun 18, 2012
    @kran 恩,刚看了淘宝上挺多了。主要是不知道这书的内容怎样,我没有函数式语言的经验。
    terrance
        6
    terrance  
       Jun 18, 2012
    我现在越发觉得FP只是一些技巧的总称,内容很多,一般用到的也就高阶函数。但是你必须要搞清楚Closure这个概念,就是明白函数可以bind一个context。重点搞清楚map, reduce, filter, partial, compose几个函数。看看Haskell的prelude库或者Javascript的underscore库,就基本上明白了。一些深入的概念慢慢用就清楚了。
    terrance
        7
    terrance  
       Jun 18, 2012
    immutable data只是pure FP language的特性,为了提高空间利用效率一般实现的时候都会做成persistent data, 不是持久化,是新数据相对于老数据增量变化的一种数据结构实现,有一本书里面讲了。基本上看看就行了,使用的时候没有太大的差别。

    不管data是不是immutable, 自己写函数的时候还是要注意一些,尽量写一些pure function。特别要注意函数中对于引用类型的修改,这里往往会出错。
    terrance
        8
    terrance  
       Jun 18, 2012
    基本上慢慢的不用for/while这种loop语句,使用map/filter/reduce,以及尾递归,就慢慢入门了。然后尽量写小函数,用partial/compose这种高阶函数将他们组合起来,基本上程序会越来越清晰,一些高阶的技巧就会不知不觉中使用了。
    clino
        9
    clino  
       Jun 18, 2012
    @Echoldman PIL 是 lua 的作者写的,学 lua 这本书肯定是最好的了
    lua到后面免不了和c打交道,和python 比起来和c的联系更紧密
    Echoldman
        10
    Echoldman  
    OP
       Jun 18, 2012
    @terrance
    @clino
    多谢!
    Echoldman
        11
    Echoldman  
    OP
       Jun 18, 2012
    @clino
    @terrance
    打算在iOS的程序里面用lua构建一个可通过更新去执行不同的程序的东东,因为iOS的程序除去开发还有提交审核的时间,而且也不是所有的用户都会升级新版本。不知道lua在嵌入执行的时候,效率怎样。
    clino
        12
    clino  
       Jun 18, 2012
    @Echoldman 我觉得在我知道的这些高级动态语言里,lua的执行效率是最好的,当然你对lua本身和实现了解得越多,就越能知道怎么用lua来写出执行效率比较高的程序
    如果很想追求运行效率,可以用要优化的部分用c写,然后用lua来调用的方式
    Echoldman
        13
    Echoldman  
    OP
       Jun 18, 2012
    @clino 我们在选内嵌脚本的时候,考虑两个要素:执行效率和Library的大小。现在来看lua的library大小足以,至于效率,其实在移动的客户端并没有密集的运算,只要不特费内存和cpu就OK。
    clino
        14
    clino  
       Jun 18, 2012
    @Echoldman lua原本设计用途之一就是嵌入脚本引擎,而且实际上也是这样的用法居多,这方面是很成熟的,看你的描述应该是很适合你的需求的
    Echoldman
        15
    Echoldman  
    OP
       Jun 18, 2012
    @clino OK,多谢!
    About     Help     Advertise     Blog     API     FAQ     Solana     977 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 23:02 PVG 07:02 LAX 16:02 JFK 19:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86