2

luarocks を使用して 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");

エラー:

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'

ライブラリを動的に Lua に追加するという概念を見たことがありますが、理解できませんでした。誰でも私を助けることができますか?コアモジュール luaxml をスクリプトにリンクする方法を簡単に説明します。luarocks を介してインストールされたモジュール luaxml がインストールされているかどうかをテストするにはどうすればよいですか。

4

1 に答える 1

0

の出力は、このファイルが必要なものではなく、 をnm -g /usr/lib/lua/5.1/LuaXML_lib.soエクスポートすることを示しています。luaopen_LuaXML_libluaopen_LuaXMLrequire("LuaXml")

require("LuaXml")なぜ開いているのかわかりません/usr/lib/lua/5.1/LuaXML_lib.soLuaXM.soまたはLuaXml.luaをこの順序で検索する必要があります。

LuaXML はロードするLuaXml.luaことで機能しrequire("LuaXML_lib")ます。これが読み込まれます LuaXML_lib.so

LUA_CPATHまたはに誤りがある可能性がありますpackage.cpath

于 2014-06-06T11:19:23.447 に答える