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

我试图将 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 库的一个依赖项。

我们能否替换 lua 5.3 Unicode 库的某些函数以避免 luatex 依赖项? 或者,我如何将 luatex 资源“集成”到独立的 lua 解释器(ZeroBrane)中?

点赞
用户1771398
用户1771398

我通过将 luaxml-entities.lua 中的第 2 行进行如下替换规避了该错误(该文件是 luaXML 文件夹的一部分):

local char unicode.utf8.char

改为如下内容:

local char = utf8.char

或者:

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

目前为止,这些修改都没有产生任何副作用。

2018-11-02 13:09:00