У меня есть этот устаревший фрагмент кода, который (по-видимому) декодирует дважды кодированный текст UTF-8 обратно в обычный UTF-8:
# Run with python3!
import codecs
import sys
s=codecs.open('doubleutf8.dat', 'r', 'utf-8').read()
sys.stdout.write(
s
.encode('raw_unicode_escape')
.decode('utf-8')
)
Мне нужно перевести его на Lua и подражать всем возможнымпобочные эффекты декодирования (если есть).
Ограничения: Я могу использовать любой из доступных модулей Lua для обработки UTF-8, но предпочтительно стабильный, с поддержкой LuaRocks.Я не буду использовать Lupa или другое решение для мостового соединения Lua-Python, а также не буду вызывать os.execute()
для вызова Python.