Строки Lua представляют собой последовательность байтов.Когда вы сохраняете в них текст UTF8, вы уже сохраняете «байты UTF8».Вы можете получить байты, как и во всех других строках, используя string.byte(s,i,j)
:
local bytes = { string.byte(unicodeString, 1,-1) }
Теперь байты - это таблица, содержащая ваши «байты UTF8».Более подробную информацию о string.byte
и UTF8 в Lua можно получить по адресу:
Стандартный Lua библиотека строк
Стандартный Lua 5.3 Библиотека utf8
Презентация Роберто Иерусалимского (одного из создателей Lua) о будущем Lua, в котором говорится о многих вещах, и одна из них - поддержка UTF8.Он был выпущен до того, как поддержка UTF8 была встроена в Lua.