Luaxml (lua 5.3 совместимая версия CTAN) ошибка unicode.utf8.char - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь преобразовать таблицы lua в строку для хранения в файле / базе данных и наоборот.LuaXML кажется правильным инструментом для этого.

Я пытался использовать оригинальную, lua 5.1-совместимую, luaXML, но у меня было множество ошибок из-за того, что я использую lua 5.3.Похоже, в репозитории CTAN появилась новая версия, совместимая с lua 5.3.Тем не менее, у меня есть

/ usr / local / share / lua / 5.3 / luaxml-entity.lua: 2: попытка индексировать нулевое значение (глобальный 'unicode')

Это происходит из-за unicode.utf8.char, который, кажется, является зависимостью библиотеки юникода luatex.

Можем ли мы вместо этого заменить некоторую функцию библиотеки юникода lua 5.3, чтобы избежать зависимости luatex?В качестве альтернативы, как мне «интегрировать» ресурсы luatex в отдельный интерпретатор lua (ZeroBrane)?

1 Ответ

0 голосов
/ 02 ноября 2018

Я обошел ошибку, заменив строку 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

До сих пор у меня не было побочных эффектов при выполнении какой-либо из этих модификаций.

...