Lua patterns出现异常字符时变得混乱

因此,我尝试在Lua中分离文本。下面的代码能够完美地使用"§§§"作为分隔符来拆分字符串。

    local t={}
    for str in string.gmatch(inputstr, "([^§§§]+)") do
            table.insert(t, str)
    end

因此,当我将inputstr="One§§§Two§§§Three"时,t输出的结果是 {One, Two, Three}

但是,接下来我需要分离一个文本,其中包含一个 ` 字符。如果我设置inputstr="One§§§Two´Three",那么t的结果是{ One, Two, �Three}

我不介意未知字符符号,但它也将字符串在那里分隔。 我还尝试了其他一些不常见的符号,例如,表情符号也存在相同的问题。

有没有人遇到过这个问题或者知道解决方法?

点赞