initialdp
V2EX  ›  Lua

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

  •  
  •   initialdp · Aug 10, 2014 · 9674 views
    This topic created in 4321 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   ·   965 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 19:26 · PVG 03:26 · LAX 12:26 · JFK 15:26
    ♥ Do have faith in what you're doing.