我正在使用Lua for Windows。
我正在尝试来自wxLua网站的示例脚本;但是,当我运行该脚本时,它在第一行(即require 'wx' )上失败:
lua: cannot open wx: No such file or directory但是,在REPL/解释器中执行require 'wx'时,它工作正常。
我做了另一个脚本来输出print(package.cpath)和print(package.path),在我看来,它们和REPL中的脚本是一样的。
为什么,在运行脚本时,它无法找到'wx'?
在本例中,我同时运行脚本和来自同一个文件夹的/。
package.cpath的值(由测试脚本和Lua生成):
.\?.dll;.\?51.dll;C:\Program Files (x86)\Lua\5.1\?.dll;C:\Program Files (x86)\Lu a\5.1\?51.dll;C:\Program Files (x86)\Lua\5.1\clibs\?.dll;C:\Program Files (x86)\ Lua\5.1\clibs\?51.dll;C:\Program Files (x86)\Lua\5.1\loadall.dll;C:\Program File s (x86)\Lua\5.1\clibs\loadall.dll和package.path (同样,与脚本和Lua相同):
;.\?.lua;C:\Program Files (x86)\Lua\5.1\lua\?.lua;C:\Program Files (x86)\Lua\5.1\lua\?\init.lua;C:\Program Files (x86)\Lua\5.1\?.lua;C:\Program Files (x86)\Lua\5.1\?\init.lua;C:\Program Files (x86)\Lua\5.1\lua\?.luac在wx.dll中有一个C:\Program Files (x86)\Lua\5.1\clibs,它是由上面的cpath值引用的。
发布于 2013-07-25 09:45:40
好吧,这是我自己的愚蠢之处:我把文件命名为wx.lua,所以很明显,require试图获取脚本本身。
通过简单地重命名文件,它可以正常工作。
https://stackoverflow.com/questions/17850055
复制相似问题