[texworks] Lua scripting

Hans Hagen pragma at wxs.nl
Thu Jun 11 10:28:38 CEST 2009


Manuel Pégourié-Gonnard wrote:
> Stefan L?ffler a ?crit :
>> Thanks, that's a good start. I'd have to transcode it to the Lua C Api,
>> but that shouldn't be too difficult. And since the scripts are run from
>> only one function I'd only have to code it once.
>>
> You can find an example in luatex's code, eg hide_lua_value() in
> source/texk/web2c/luatexdir/lua/luastuff.c
> 
>> Are there any other critical functions? Like command execution, or
>> something? Network/internet access?
>>
> Here too you can look for inspiration in luatex, section 3.1.3 of the manual say
> that the following function are disabled by default in tex mode:
> 
> library functions
> os      execute exec setenv rename remove tmpdir
> io      popen output tmpfile
> lfs     rmdir mkdir chdir lock touch
> 
> (some of them are not standard Lua functions).

they are *enabled* by default unless --safer is provided on the command 
line; it would be rather pointless to have them disabled by default 
because then we could not enable them (if so, it would not be any 
protection)


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------


More information about the texworks mailing list