0

LuaForWindows がインストールされていて、単純なスクリプト ファイルが含まれています。

require('LuaXml')

SciTE または cmd から正常に動作します。ただし、lua51.dll を使用してプログラムの下でこの行のみを含むスクリプトを実行しようとすると、エラーが発生しますname conflict for module 'xml'。スクリプトを含むフォルダーにはlua/LuaXml.luaとが含まれていclibs/LuaXML_lib.dllます。このフォルダーの名前を変更すると、プログラムはこのファイルを表示しなくなり、lua51.dll のようなエラーが発生module 'LuaXML_lib' not foundmodule 'LuaXml' not found、実際にファイルを探して見つけることができます。また、このファイルの他のインスタンスは表示されません。

print(package.path)

実行可能ファイルと lua51.dll のフォルダが;.\?.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

この問題を解決するには?そして、可能であれば、実際にこのエラーが意味するものは何ですか (Lua のドキュメントからは理解できません)?

4

1 に答える 1

1

おっと、それはxml私のプログラムに組み込まれた関数でした

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

xmlすでにグローバルテーブルにありました。

于 2013-03-30T19:17:35.377 に答える