Luaxml (lua 5.3 兼容 CTAN 版本) 错误 unicode.utf8.char

Luaxml (lua 5.3 compatible CTAN version) error unicode.utf8.char

我尝试将 lua 表转换为字符串以存储在 file/database 中,反之亦然。 LuaXML 似乎是合适的工具。

我尝试使用原版,lua 5.1 兼容,luaXML 但由于我使用 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 库的依赖项。

我们可以用 lua 5.3 unicode 库的一些函数代替来避免 luatex 依赖吗? 或者,我该如何 "integrate" luatex 资源在一个独立的 lua 解释器(ZeroBrane)中?

我通过替换 luaxml-entities.lua(luaXML 文件夹的一部分)的第 2 行来绕过错误:

local char unicode.utf8.char

与 :

local char = utf8.char

或者也(如果存在则采用 unicode,否则采用 utf8)

local char = unicode and unicode.utf8.char or utf8.char

到目前为止,我做任何这些修改都没有副作用。