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
到目前为止,我做任何这些修改都没有副作用。
我尝试将 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
到目前为止,我做任何这些修改都没有副作用。