在回答这个问题时,我编写了这段代码来遍历字符串中的 UTF-8 字节序列:
local str = "KORYTNAČKA"
for c in str:gmatch("[\0-\x7F\xC2-\xF4][\x80-\xBF]*") do
print(c)
end
它在 Lua 5.2 中工作,但是在 Lua 5.1 中,它报告了一个错误:
格式错误的模式(缺少']')
\xhh
我记得在 Lua 5.1 中,不支持字符串文字,所以我将其修改为:
local str = "KORYTNAČKA"
for c in str:gmatch("[\0-\127\194-\244][\128-\191]*") do
print(c)
end
但是错误还是一样,怎么解决呢?