Lua如何修复“模块名称冲突”?

时间:2013-03-30 19:05:17

标签: lua

我安装了LuaForWindows并且包含

的简单脚本文件
require('LuaXml')

在SciTE或cmd下正常工作。 但是,当我尝试使用lua51.dll在我的程序下执行仅包含此行的脚本时,我有错误name conflict for module 'xml'。带脚本的文件夹包含lua/LuaXml.luaclibs/LuaXML_lib.dll。当我重命名这个文件夹程序停止看到这些文件,我有错误,如module 'LuaXML_lib' not foundmodule '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无法理解)?

1 个答案:

答案 0 :(得分:1)

哎呀,我的程序内置了xml函数

lua_register(FL, PAnsiChar('xml'), funcaddr)

所以xml已经在全局表中了。