0

我尝试将 lua 表转换为字符串以存储在文件/数据库中,反之亦然。LuaXML 似乎是正确的工具。

我尝试使用原始的、与 lua 5.1 兼容的 luaXML,但由于我使用的是 lua 5.3,我遇到了很多错误。CTAN 存储库上似乎有一个新版本,兼容 lua 5.3。不过,我有一个

/usr/local/share/lua/5.3/luaxml-entities.lua:2:尝试索引一个零值(全局“unicode”)

这是由于 unicode.utf8.char 似乎是 luatex unicode 库的依赖项。

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

4

1 回答 1

0

我通过将 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

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

于 2018-11-02T13:09:00.277 回答