lua args or how to identify the interpreter
![](https://secure.gravatar.com/avatar/a5c08a43051c146e1e17a5e4e7d052f4.jpg?s=120&d=mm&r=g)
Hi all, what would be an elegant way to make out the current interpreter from inside lua? For now I'm branching things at the top of the script like this: ···8<·········································································· if arg[-1] == "texlua" then utf=unicode.utf8 else require "lpeg" utf=string end ···8<·········································································· because I have neither slnunicode nor a built-in lpeg on my system's lua installation. The problem is that luatex has arg[-1] == nil but arg[0] == "luatex", and context sets all args to nil, so my crude way of determining the interpreter by cl args fails with both. I tried something like "local string = utf or string" as well, but this works only in context which has utf==unicode.utf8 or something. Thanks for your help Philipp -- () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
On 22-7-2010 11:51, Philipp Gesang wrote:
Hi all,
what would be an elegant way to make out the current interpreter from inside lua?
For now I'm branching things at the top of the script like this:
···8<·········································································· if arg[-1] == "texlua" then utf=unicode.utf8 else require "lpeg" utf=string end ···8<··········································································
if you run your script with mtxrun then you can ask for arguments using environment.argument environment.files ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/a5c08a43051c146e1e17a5e4e7d052f4.jpg?s=120&d=mm&r=g)
On 2010-07-22 <11:55:38>, Hans Hagen wrote:
On 22-7-2010 11:51, Philipp Gesang wrote:
Hi all,
what would be an elegant way to make out the current interpreter from inside lua?
For now I'm branching things at the top of the script like this:
···8<·········································································· if arg[-1] == "texlua" then utf=unicode.utf8 else require "lpeg" utf=string end ···8<··········································································
if you run your script with mtxrun then you can ask for arguments using
environment.argument environment.files
Hi Hans, thank you, I was rather looking for some unified way of identifying the lua interpreter that would work with the 4 machines I mentioned. Nevermind, individually testing, while it does not really look good, works fine: ···8<·········································································· if context then interp = "context" elseif arg[0] == "luatex" then interp = "luatex" elseif arg[-1] == "texlua" then interp = "texlua" else interp = "plainlua" end ···8<··········································································
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments
participants (2)
-
Hans Hagen
-
Philipp Gesang