V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
牛客网
Livid
V2EX  ?  Lua

关于 Lua 的标准库

  •  
  •   Livid · 2016-03-28 15:20:07 +08:00 · 6577 次点击
    这是一个创建于 1678 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    或许是因为 Lua 真的太简洁了,所以很多在其他语言里作为标准库一部分的功能,在 Lua 里都需要自己写。比如:

    • 将一个字符串用空格切割成 table
    • 检查一个元素是否存在于 table 中
    • ……

    所以我比较好奇的是,目前是否有什么比较好的 Lua 库,可以引入之后用来解决这些最常见的问题?

    7 条回复  ?  2020-04-10 09:47:42 +08:00
    rock_cloud
        1
    rock_cloud   2016-03-28 15:23:30 +08:00   ?? 1
    string.gsub 函数就可以,配合正则表达式,可以实现很多功能。
    clino
        2
    clino   2016-03-28 15:35:31 +08:00   ?? 3
    http://lua-users.org/wiki/LibrariesAndBindings 里貌似只看到一个: [Moses](5.x) - Library for tables processing.
    文档在: http://yonaba.github.io/Moses/doc/
    kaixuan1901
        3
    kaixuan1901   2016-03-28 16:23:46 +08:00   ?? 2
    kran
        4
    kran   2016-03-28 18:25:59 +08:00   ?? 1
    字符串的操作, lpeg 无出其右了。
    saga
        5
    saga   2016-03-29 07:06:24 +08:00
    @kran 同赞 lpeg ,虽然我不会用。
    defmacro
        6
    defmacro   2016-04-18 23:24:59 +08:00
    如果考虑性能的话,另外一个可以考虑的库是 https://github.com/rtsisyk/luafun

    不过这个更多的是在 table 上进行处理,对于 string 本身的处理并不是很全
    Lexo
        7
    Lexo   204 天前   ?? 1
    Openresty,比如你说的分割问题可以用 ngx.re.split 解决
    第二个...是有点头疼...得自己遍历
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1900 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 16:57 · PVG 00:57 · LAX 09:57 · JFK 12:57
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com