Patrón equivalente a "[\ 0- \ x7F \ xC2- \ xF4] [\ x80- \ xBF] *" en Lua 5.1

Cuandorespondiendo esta pregunta, Escribí este código para iterar sobre la secuencia de bytes UTF-8 en una cadena:

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

Funciona en Lua 5.2, pero en Lua 5.1, informa un error:

patrón mal formado (falta ']')

Recuerdo en Lua 5.1, el literal de cadena\xhh no es compatible, así que lo modifiqué para:

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

Pero el error sigue siendo el mismo, ¿cómo solucionarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta