如何解决“模块名称冲突”在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实际上正在查找文件并能够找到。并且没有其他实例可见。

printpackage.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:\ProgramFiles\Lua\5.1\lua\? .luc其中D:\Projects\Lua\FdbTool\bin是可执行文件和lua51.dll的文件夹。

如何解决这个问题?如果可能的话,这个错误实际上是什么意思(无法从Lua文档中理解)?

点赞
用户2091150
用户2091150

抱歉,这是我的程序中内置的 xml 函数:

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

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

2013-03-30 19:17:35