每个“/”将长字符串分割成Lua

所以我在Lua中制作一个函数,希望它能够将字符串分割成每个“/”,例如:

local s =“你好/再见/嗨”

然后我希望它将其分割并输入到一个表格中,所以它看起来像这样:

你好

再见

这是我的尝试,但它并不真正起作用:

local STR =“你好/再见/嗨”
字符串= {}
for q,string in STR:gmatch(“([/])(.-)%1”)do
    table.insert(strings,stringend

那只是返回:

你好

点赞
用户2858170
用户2858170

当我运行你的代码时,strings 中只有一个元素,即 "GoodBye"

最简单的方法是匹配任何不是 / 的内容,即 "[^/]+"

另外,将变量命名为 string 不是一个好主意。这会遮盖掉 Lua 的 string 库。

2021-07-16 17:53:01