【问题标题】:Lua how to fix "name conflict for module"?Lua如何解决“模块名称冲突”?
【发布时间】:2013-03-31 03:17:35
【问题描述】:

我安装了 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 文档中理解)?

【问题讨论】:

    标签: lua


    【解决方案1】:

    糟糕,这是我的程序内置的 xml 函数

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

    所以xml 已经在全局表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多