我想将一个字符串拆分为一个由多个分隔符分隔的数组。
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)
分隔符可以是空格、逗号或点。如果两个分隔符(例如空格和逗号)紧随其后,则应折叠它们,并忽略其他空格。
我想一次需要几个 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.*"). 应该为子目录的每个模块自动创建本地表名,这样就没有任何区别,因为我会逐个模块地要求它们。