2011-07-20 16 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' 

¿Por qué LuaJIT busca .dll en lugar de .lua y cómo solucionar este problema?LuaJIT requiere error del módulo

Respuesta

11

Debe require utils (abandonar el .lua), y utils.lua debe estar en su variable package.path, o pasar como la variable de entorno LUA_PATH.

Más información en el Manual de Referencia sobre Lua package.loaders, require() y package.path

+0

"y utilidades. Lus debe ... pasa como el LUA_PATH". No he entendido esto. El directorio donde coloqué utils.lua está en el env LUA_PATH. variable y omití ".lua", pero esto no ayuda. – DSblizzard

+0

utils.lua. Disculpa error. Entonces su variable package.path contiene muchos directorios donde Lua busca bibliotecas. utils.lua debería estar en uno de ellos. – jpjacobs

+0

OK, cambié LUA_PATH a D: \ blizzard \ Projects \ Lua \ ?. lua y funcionó. – DSblizzard

Cuestiones relacionadas