Äquivalentes Muster zu "[\ 0- \ x7F \ xC2- \ xF4] [\ x80- \ xBF] *" in Lua 5.1

WannBeantwortung dieser FrageIch habe diesen Code geschrieben, um die UTF-8-Byte-Sequenz in einer Zeichenfolge zu durchlaufen:

local str = "KORYTNAČKA"
for c in str:gmatch("[\0-\x7F\xC2-\xF4][\x80-\xBF]*") do 
    print(c) 
end

Es funktioniert in Lua 5.2, aber in Lua 5.1 meldet es einen Fehler:

fehlerhaftes Muster (fehlendes ']')

Ich erinnere mich an Lua 5.1, das String-Literal\xhh wird nicht unterstützt, daher habe ich es geändert zu:

local str = "KORYTNAČKA"
for c in str:gmatch("[\0-\127\194-\244][\128-\191]*") do 
    print(c) 
end

Aber der Fehler bleibt derselbe, wie man ihn behebt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage