Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua中的路径:无法在Windows中为需要';wx';_Lua - Fatal编程技术网

Lua中的路径:无法在Windows中为需要';wx';

Lua中的路径:无法在Windows中为需要';wx';,lua,Lua,我正在为Windows使用Lua 我正在尝试wxLua网站上的一个示例脚本;但是,当我运行脚本时,它在第一行失败,这是require'wx'with: lua: cannot open wx: No such file or directory 但是,在REPL/解释器中执行require'wx'时,它工作正常 我已经编写了另一个脚本来输出print(package.cpath)和print(package.path),它们在我看来与REPL中的相同 为什么在运行脚本时,它无法找到“wx” 在

我正在为Windows使用Lua

我正在尝试wxLua网站上的一个示例脚本;但是,当我运行脚本时,它在第一行失败,这是
require'wx'
with:

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生成):

和package.path(同样,脚本和Lua shell中的相同):


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

好吧,这是我自己的愚蠢:我将文件命名为
wx.Lua
,因此显然
require
正在尝试获取脚本本身


只需重命名文件,即可正常工作。

您是否从同一工作目录运行脚本和解释器?为了完整起见,您能否添加
package.path
package.cpath
是什么?后者更为相关,因为
wx
是Lua C扩展。谢谢@greatwolf,我已经按照您的建议添加了相关细节。我看不出您的设置有任何问题。运行只包含
的空脚本是否需要“wx”
仍然会导致该错误?没关系。我得到了它。我将脚本命名为wx.lua,这是一个糟糕的开始:-)重命名它解决了它。lol,这不是很聪明。
.\?.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
;.\?.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