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

关于 Lua 的标准库

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

    或许是因为 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  
       2020-04-10 09:47:42 +08:00   ❤️ 1
    Openresty,比如你说的分割问题可以用 ngx.re.split 解决
    第二个...是有点头疼...得自己遍历
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5797 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:25 · PVG 14:25 · LAX 23:25 · JFK 02:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.