25166


下記のrequireが記述されているeval.luaがあり、

[code]

    local utils = require 'misc.utils'
    
[/code]

その子ディレクトリのmiscにutils.luaがあるのですが、requireした時にそのディレクトリを見てくれないのでエラーが出てしまいます。なぜこのようなエラーがでてしまうのでしょうか。またどのように対策すれば良いのでしょうか。  
スタックトレースによると下記のファイルを検索しているようです。

[code]

    no file '/home/username/.luarocks/share/lua/5.1/misc/utils.lua'
    no file '/home/username/.luarocks/share/lua/5.1/misc/utils/init.lua'
    no file '/home/username/torch/install/share/lua/5.1/misc/utils.lua'
    no file '/home/username/torch/install/share/lua/5.1/misc/utils/init.lua'
    no file '/home/username/torch/install/share/luajit-2.1.0-alpha/misc/utils.lua'
    no file '/home/username/.luarocks/lib/lua/5.1/misc/utils.so'
    no file '/home/username/torch/install/lib/lua/5.1/misc/utils.so'
    no file '/home/username/.luarocks/lib/lua/5.1/misc.so'
    no file '/home/username/torch/install/lib/lua/5.1/misc.so'
    
[/code]


CC BY-SA 3.0
2016-05-22T07:36:11.620
25077
2016-05-25T13:10:19.607
7232
question
lua
Luaのrequireがローカルディレクトリを探してくれない


自己解決しました。

LUA_PATHという環境変数に`./?.lua`を追加したところちゃんとローカルディレクトリを見てくれるようになりました。


CC BY-SA 3.0
2016-05-25T13:10:19.607
25166
2016-05-25T13:10:19.607
7232
25077
answer