2

Lua for Windows を使用しています。

wxLua Web サイトのサンプル スクリプトを試しています。ただし、スクリプトを実行すると、次の最初の行で失敗しますrequire 'wx'

lua: cannot open wx: No such file or directory

ただし、require 'wx'REPL/インタープリターで実行すると問題なく動作します。

print(package.cpath)とを出力する別のスクリプトを実行print(package.path)しましたが、REPL と同じように見えます。

スクリプトを実行すると、「wx」が見つからないのはなぜですか?

この例では、スクリプトとシェル/REPL の両方を同じフォルダーから実行しています。

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

上記の cpath 値によって参照される がありwx.dllます。C:\Program Files (x86)\Lua\5.1\clibs

4

1 に答える 1

2

OK、これは私自身の愚かさでした。ファイルに名前を付けたwx.luaので、明らかrequireにスクリプト自体を取得しようとしていました。

ファイルの名前を変更するだけで、正常に動作します。

于 2013-07-25T09:45:40.833 に答える