Я пытаюсь преобразовать таблицы lua в строку для хранения в файле / базе данных и наоборот. LuaXML кажется подходящим инструментом для этого.
Я пытался использовать оригинальный luaXML, совместимый с lua 5.1, но у меня было много ошибок из-за того, что я использую lua 5.3. Похоже, в репозитории CTAN есть новая версия, совместимая с lua 5.3. Однако у меня есть
/usr/local/share/lua/5.3/luaxml-entities.lua:2: attempt to index a nil value (global 'unicode')
Это связано с unicode.utf8.char, который, похоже, является зависимостью от библиотеки luatex unicode.
Можем ли мы вместо этого заменить некоторую функцию библиотеки unicode lua 5.3, чтобы избежать зависимости luatex? В качестве альтернативы, как мне «интегрировать» ресурсы luatex в автономный интерпретатор lua (ZeroBrane)?





Я обошел ошибку, заменив строку 2 luaxml-entity.lua (часть папки luaXML) из:
local char unicode.utf8.char
с участием :
local char = utf8.char
или также (примет unicode, если он присутствует, utf8, если нет)
local char = unicode and unicode.utf8.char or utf8.char
До сих пор у меня не было побочных эффектов от внесения каких-либо из этих изменений.