【发布时间】:2013-03-31 03:17:35
【问题描述】:
我安装了 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 文档中理解)?
【问题讨论】:
标签: lua