2011-07-20 120 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搜索.dll而不是.lua以及如何解決此問題?LuaJIT需要模塊錯誤

回答

11

您應該require utils(溝渠.lua),和utils.lua應該在您的package.path變量,或作爲LUA_PATH環境變量傳遞。 lua的參考手冊中有關package.loadersrequire()package.path

+0

更多信息「和utils的。LU的應爲LUA_PATH來......通過」。我還沒有明白這一點。我放置utils.lua的目錄位於LUA_PATH環境中。變量,我省略了「.lua」,但這沒有幫助。 – DSblizzard

+0

utils.lua。抱歉錯字。所以你的package.path變量包含許多Lua查找庫的目錄。 utils.lua應該在其中之一。 – jpjacobs

+0

好的,我將LUA_PATH改爲D:\ blizzard \ Projects \ Lua \ ?. lua,它工作正常。 – DSblizzard