2011-07-20 6 views
6
require "utils.lua" 
stdin:1: module 'utils.lua' not found: 
     no field package.preload['utils.lua'] 
     no file 'D:\blizzard\Projects\Lua' 
     no file '.\utils\lua.dll' 
     no file 'D:\blizzard\Projects\Lua\utils\lua.dll' 
     no file 'D:\blizzard\Projects\Lua\loadall.dll' 
     no file '.\utils.dll' 
     no file 'D:\blizzard\Projects\Lua\utils.dll' 
     no file 'D:\blizzard\Projects\Lua\loadall.dll' 

なぜLuaJITは.luaの代わりに.dllを検索し、この動作を修正するのですか?LuaJITはモジュールエラーが必要です

答えて

11

require utils(.luaを削除)、utils.luaは、package.path変数にあるか、LUA_PATH環境変数として渡す必要があります。 package.loadersrequire()package.path

+0

についてLuaのリファレンスマニュアルで

詳細情報 "とutilsの。LUは... LUA_PATHとして渡す必要があります"。私はこれを理解していません。 utils.luaを置いたディレクトリはLUA_PATH envにあります。私は ".lua"を省略しましたが、これは役に立ちません。 – DSblizzard

+0

utils.lua。申し訳ありませんがタイプミス。したがって、あなたのpackage.path変数には、Luaがライブラリを探す多くのディレクトリが含まれています。 utils.luaはそれらのいずれかになければなりません。 – jpjacobs

+0

OK、LUA_PATHをD:\ blizzard \ Projects \ Lua \ ?. luaに変更しました。 – DSblizzard

関連する問題