我安装了LuaForWindows并且包含
的简单脚本文件require('LuaXml')
在SciTE或cmd下正常工作。
但是,当我尝试使用lua51.dll在我的程序下执行仅包含此行的脚本时,我有错误name conflict for module 'xml'
。带脚本的文件夹包含lua/LuaXml.lua
和clibs/LuaXML_lib.dll
。当我重命名这个文件夹程序停止看到这些文件,我有错误,如module 'LuaXML_lib' not found
或module 'LuaXml' not found
所以lua51.dll实际上寻找文件,并能够找到。此文件没有其他可见的实例。
print(package.path)
返回;.\?.lua;D:\Projects\Lua\FdbTool\bin\lua\?.lua;D:\Projects\Lua\FdbTool\bin\lua\?\init.lua;D:\Projects\Lua\FdbTool\bin\?.lua;D:\Projects\Lua\FdbTool\bin\?\init.lua;C:\Program Files\Lua\5.1\lua\?.luac
,其中D:\Projects\Lua\FdbTool\bin
是可执行文件夹和lua51.dll。
如何解决这个问题?而且,如果可能的话,这个错误究竟意味着什么(从Lua docs无法理解)?
答案 0 :(得分:1)
哎呀,我的程序内置了xml
函数
lua_register(FL, PAnsiChar('xml'), funcaddr)
所以xml
已经在全局表中了。