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