在Lua中的路径:无法在需要“wx”的Windows上运行Lua脚本。

我正在使用 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'呢?

在这种情况下,我正在从相同的文件夹中运行脚本和 shell/REPL。

package.cpath 的值(由测试脚本和 Lua shell 生成):

.\?.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 shell):

;.\?.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

C:\Program Files (x86)\Lua\5.1\clibs中有一个wx.dll,由上面的 cpath 值引用。

点赞
用户274354
用户274354

好吧,这是我的愚蠢:我将文件命名为wx.lua,显然require会试图获取脚本本身。

通过简单地重命名文件,它就可以正常工作了。

2013-07-25 09:45:40