小编Rei*_*nte的帖子

如何在lua中用多个分隔符分割字符串?

我想将一个字符串拆分为一个由多个分隔符分隔的数组。

local delim = {",", " ", "."}
local s = "a, b c .d e , f 10, M10 , 20,5"
Run Code Online (Sandbox Code Playgroud)

结果表应如下所示:

{"a", "b", "c", "d", "e",  "f", "10", "M10", "20", "5"}
Run Code Online (Sandbox Code Playgroud)

分隔符可以是空格、逗号或点。如果两个分隔符(例如空格和逗号)紧随其后,则应折叠它们,并忽略其他空格。

string lua split

3
推荐指数
1
解决办法
1554
查看次数

如何在单个语句中要求多个模块?

我想一次需要几个 Lua 模块,类似于 Java ( import java.awt.*) 中的星号标志。这是我在子目录中组织模块的结构:

<myapp>
 -- calculations
    -- calc1
    -- calc2
    -- calc3
 -- helper
     -- help1
     -- help2
     -- print
          --graphprinter
          --matrixprinter
Run Code Online (Sandbox Code Playgroud)

我的客户需要一个子路径的每个模块:

 local graphprinter = require("myapp.helper.print.graphprinter")
 local matrixprinter = require("myapp.helper.print.matrixprinter")
Run Code Online (Sandbox Code Playgroud)

我更喜欢自动多需求,它从模块路径派生本地表名,并且一次需要整个子路径。这可能是格式:require("myapp.helper.print.*"). 应该为子目录的每个模块自动创建本地表名,这样就没有任何区别,因为我会逐个模块地要求它们。

lua module packages wildcard require

1
推荐指数
1
解决办法
1479
查看次数

标签 统计

lua ×2

module ×1

packages ×1

require ×1

split ×1

string ×1

wildcard ×1