lua 很牛啊,有人在服务端用 ta 么? - V2EX
initialdp
V2EX    Lua

lua 很牛啊,有人在服务端用 ta 么?

  •  
  •   initialdp Aug 10, 2014 9618 views
    This topic created in 4295 days ago, the information mentioned may be changed or developed.
    这几天看了一下programing in lua (3ed),感觉lua很牛啊。协程、多值返回、闭包等概念居然早就支持,其中的table更是太厉害了。

    在网上搜了一下,应用lua的项目比较少啊,lua貌似被埋没了。多数集中在游戏领域,国内云风在skynet中大量用了lua。然后貌似就没有其他的了。从网上一些测试结果看,lua非常快,效率应该不是问题。有v友在实际服务端程序中采用lua吗?能谈谈经验或者教训吗?谢谢。
    17 replies    2019-07-17 17:47:10 +08:00
    egen
        1
    egen  
       Aug 10, 2014
    OpenResty
    nginx 结合 lua 脚本做高性能服务器
    wb14123
        2
    wb14123  
       Aug 10, 2014
    lua的协程好像没有调度器吧?
    Zuckonit
        3
    Zuckonit  
       Aug 10, 2014
    nginx + lua
    initialdp
        4
    initialdp  
    OP
       Aug 10, 2014
    在生产环境有人用么?
    yingluck
        5
    yingluck  
       Aug 10, 2014
    只记得nginx配置文件和脚本全是用lua
    clino
        6
    clino  
       Aug 10, 2014 via Android
    lua是门很棒的语言
    它很容易嵌入到某个系统内部,很小巧
    但小巧容易嵌入导致比较容易形成方言,自带电池方面没python强
    xxxcat
        7
    xxxcat  
       Aug 10, 2014
    @wb14123 我所知协程有调度好像只有Erlang,那个比较重量级的,不可能用在Lua这种小巧的语言上。Golang的协程也是协作式的
    sophymax
        8
    sophymax  
       Aug 10, 2014 via iPad
    Nginx的lua模块大点的公司都在用
    xia0ta0
        9
    xia0ta0  
       Aug 10, 2014
    Lua主要是嵌入在应用里,作为程序的脚本,Openresty和很多游戏就是例子。
    Lua适合写一些简单的逻辑,比如restful api之类的。网站开发的话就算了,曾经用Lua写过,都是泪。。。
    barbery
        10
    barbery  
       Aug 10, 2014
    有使用nginx+lua做html静态缓存,lua速度快,内存少,也时候用来做任务队列分发
    wb14123
        11
    wb14123  
       Aug 10, 2014 via iPad
    @xxcat go是有调度器自动调度的。
    matate
        12
    matate  
       Aug 11, 2014
    在国内,其实lua很多人在用,性能优势非常明显。
    我们的短链接服务就是ngx_lua+redis实现。
    如果做网站开发,虽然也有人很多人的努力,比如http://leafo.net/,但是库包的数量还是很少的,这几乎是一个硬伤。
    单纯论lua这个语言,那是前途无量,因为它在许多程序中都是内嵌的,语法干练灵活,学点lua,绝对有用武之地。
    wb14123
        13
    wb14123  
       Aug 13, 2014
    @xxxcat 才发现golang的协程确实是协作式的。不过在进行系统调用的时候调度器会自动进行调度。那lua的只能用yield+手动管理吗?还是有一定的自动调度的功能?
    wb14123
        14
    wb14123  
       Aug 13, 2014
    @xxxcat 不过go1.2以后,已经加入了一定程度上的抢占式调度。在协程调用函数的时候,或者channel操作的时候,会进行抢占式调度。
    yingluck
        15
    yingluck  
       Oct 27, 2014
    央视网的用户留言和评论应用使用的是 Ngx + Lua
    xpol
        16
    xpol  
       Jan 7, 2016
    一直用来写游戏。
    v23x
        17
    v23x  
       Jul 17, 2019
    lua 很美很好用

    就是第三方库比较蛋疼
    About     Help     Advertise     Blog     API     FAQ     Solana     4428 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 73ms UTC 05:26 PVG 13:26 LAX 22:26 JFK 01:26
    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