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



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

我尝试使用最初的、与lua 5.1兼容的luaXML,但由于使用了lua 5.3,我出现了许多错误。CTAN存储库上似乎有一个新版本,兼容lua 5.3。但是,我有

/usr/local/share/lua/5.3/lauxml实体。lua:2:尝试索引一个nil值(全局"unicode"(

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

我们可以代替lua 5.3 unicode库的一些函数来避免对numatex的依赖吗?或者,我应该如何在一个独立的lua解释器(ZeroBrane(中"整合"货币资源?

我绕过了错误,将luaxm-tities.loa(luaxml文件夹的一部分(的第2行替换为:

local char unicode.utf8.char

带有:

local char = utf8.char

或者(如果存在,将使用unicode,如果不存在,则使用utf8(

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

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

最新更新