Hello,
When I make
e:\tmp\whatever.lua (current path) e:\tmp\whatever\something.lua
And run
\starttext
\enabletrackers[resolvers.libraries]
\startluacode print("LUAINPUTS",os.getenv("LUAINPUTS"))
require("whatever") ; require("something") ; \stopluacode
\stoptext
i get
LUAINPUTS e:/tmp/whatever resolvers > libraries > ! locating "whatever" as "whatever.lua" using formats "texlua" resolvers > libraries > ! checking for "whatever.lua"' using format "tex" resolvers > libraries > ! lib "whatever.lua" located on "whatever.lua" whatever resolvers > libraries > ! locating "something" as "something.lua" using formats "texlua" resolvers > libraries > ! checking for "something.lua"' using format "tex" resolvers > libraries > ! checking for "something.lua"' using format "lua" resolvers > libraries > ! lib "something.lua" located on "e:/tmp/whatever/something.lua" something
so it must be something with your path spec
it seems that I solved the problem finally. Normally, the LUA_PATH contains members like "D:\Lukas\Lua\?.lua", whilst LUAINPUTS has form of "e:/tmp/whatever", so there are three differences: 1) drive letter is upper-case in my case, lower case in Hans' one, 2) I'm using backslashes '\' in path description, Hans uses '/', 3) my LUAINPUTS path contains "?.lua" and "?.clua" strings, which are typical for pure Lua scripts with LUA_PATH (and "?.dll" with LUA_CPATH), whilst Hans' LUAINPUTS doesn't contain these strings. So I started to check influence of these three differences... It seems that #3 is fatal - "?.[c]lua" must not be a part of the path; although it's been working so far. So - if anyone interested - I modified slightly my Ctx-initializing batch '_InitCtx.bat': ---- set PATH=c:\ConTeXt\tex\texmf-mswin\bin;%PATH% :: The lowercase "c:" if fatally necesssary! set LUAINPUTS=%LUAINPUTS%;%LUA_PATH% :: >= 10/2012 set LUAINPUTS=%LUAINPUTS:?.luac=% set LUAINPUTS=%LUAINPUTS:?.lua=% :: >= 24.10.2012 ---- It seems also that Ctx accepts both "a/b/c" and "a/b/c/" forms of LUAINPUTS members, i.e. with or without the trailing (back)slash. Thanks, Hans, for your detailed testing - the signal "LUAINPUTS e:/tmp/whatever" directed me to the solution. Best regards, Lukas -- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038