我有一个字符串,它包含文件的名称(包括完整的完整路径),中间用一个"|“分隔,最后是一个表示当前文件(用于播放器)的数字。我想知道是否以及如何在只有一个的情况下做到这一点。例如。我有:
local s = "W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP01]Tragedia.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP02]Incubación.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP03]Paloma.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP04]Cena.mkv|2";所以我这么做了:
for val in s:gmatch('(.-)|') do
print(val);
table.insert(list, {
type = "item",
icon = icon;
text = val:match(".*\\(.*)")});
end我收到:
[Tokyo Ghoul][EP01]Tragedia.mkv
[Tokyo Ghoul][EP02]Incubación.mkv
[Tokyo Ghoul][EP03]Paloma.mkv
[Tokyo Ghoul][EP04]Cena.mkv我想要的是只使用一个gmatch函数。希望有人能帮我。
发布于 2015-03-29 02:34:54
试一试
for val in s:gmatch('.-\\(%[.-)|') do
print(val)
endhttps://stackoverflow.com/questions/29320157
复制相似问题