Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义符号:luaopen\u LuaXml_Lua_Luarocks_Luaxml - Fatal编程技术网

未定义符号:luaopen\u LuaXml

未定义符号:luaopen\u LuaXml,lua,luarocks,luaxml,Lua,Luarocks,Luaxml,我已经使用Luarock安装了luaxml模块。我使用luaxml调用了一个lua脚本。但是有一个错误 Lua脚本: xml = require("LuaXml"); local xobj = xml.eval('<Cmd Message="Hello"/>'); session:consoleLog("INFO","The message in the XML is "..xobj["Message"].."\n"); 我看到了向Lua动态添加库的概念,但我不理解。有人能帮我吗。

我已经使用Luarock安装了luaxml模块。我使用luaxml调用了一个lua脚本。但是有一个错误

Lua脚本:

xml = require("LuaXml");
local xobj = xml.eval('<Cmd Message="Hello"/>');
session:consoleLog("INFO","The message in the XML is "..xobj["Message"].."\n");
我看到了向Lua动态添加库的概念,但我不理解。有人能帮我吗。简要介绍如何将核心模块luaxml与脚本链接。
另一个问题是如何通过Luarock测试已安装的模块luaxml是否已安装

nm-g/usr/lib/lua/5.1/LuaXML_lib的输出告诉我们这个文件导出的是
luaopen\u LuaXML_lib
,而不是
luaopen\u LuaXML
,这是
所需要的(“LuaXML”)
所需要的

现在我不知道为什么
require(“LuaXml”)
正在打开
/usr/lib/lua/5.1/LuaXml\u lib.so
。它应该按照以下顺序查找
LuaXM.so
LuaXml.lua

LuaXML的工作原理是加载
LuaXML.lua
,而
需要(“LuaXML_lib”)
。然后将加载
LuaXML_lib.so


也许您的
LUA\u CPATH
软件包中有错误。CPATH

请在LUA 5.1中尝试一下,您使用的是哪个LUA版本?你能给我看一下你的可执行文件的输出吗?我试过了,但在5.2.3版中也犯了同样的错误。什么是ldd?您可以更简单地指定吗请尝试
nm-g/usr/local/lib/lua/5.2/LuaXML\u lib.so
。在哪里可以找到lua\u路径或package.cpath
mod_lua.cpp:203 error loading module 'LuaXml' from file '/usr/local/lib/lua   
/5.2/LuaXML_lib.so': /usr/local/lib/lua/5.2/LuaXML_lib.so: undefined symbol:  
luaopen_LuaXml
stack traceback:
[C]: ?
[C]: in function 'require'