[tex-live] lua path

Reinhard Kotucha reinhard.kotucha at web.de
Wed Dec 11 01:22:19 CET 2013

On 2013-12-10 at 11:00:40 +0000, Arthur Reutenauer wrote:

 > > What I'm doing is very simple:
 > > 
 > >   require("something")
 > > 
 > > in a lua script. I want the something.lua module to install in a
 > > texmf tree.
 >   For me, it's enough to say
 > 	kpse.set_program_name('luatex')
 > before require'ing a Lua file that is in one of my texmf trees, for
 > it to be found by TeXLua.

It's not needed if your script is installed in SELFAUTOLOC or there is a
symlink to your script in SELFAUTOLOC.  

  $ kpsewhich --var-value SELFAUTOLOC

It's essential that scripts are installed this way, otherwise kpathsea
can't determine the location of it's config file.

If you install your script anywhere else, you can add the line 


and kpathsea uses luatex instead of your script in order to determine
the location of its config file.  luatex is already in SELFAUTOLOC.

 > (And I'm still not able to make kpse.find_file work, but that's
 > probably not necessary.)

It seems that dofile() doesn't use kpathsea but you can use
kpse.find_file() and pass the result to dofile().


kpse.find_file() is not needed in order to locate lua modules,

Arthur and Bob, *please* provide files which allow me to reproduce
your problems.  Unless I know what *exactly* you are doing I can't
help.  Everything works fine for me, at home and at work, and on Unix
and Windows.


Reinhard Kotucha                                      Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover                              mailto:reinhard.kotucha at web.de
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.

More information about the tex-live mailing list