ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* OT: Problem with writing macros into variables in LuaTeX
@ 2012-03-18 10:25 Jaroslav Hajtmar
  2012-03-18 10:38 ` Hans Hagen
  2012-03-18 10:53 ` Wolfgang Schuster
  0 siblings, 2 replies; 7+ messages in thread
From: Jaroslav Hajtmar @ 2012-03-18 10:25 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hello Gurus.
Sorry for OT, but I solve one problem in parallel in ConTeXt and pure 
LuaTeX too and I got into trouble.
I have a problem in  LuaTEX with putting macro name into global 
variables and their re-listing. In ConTeXt, the problem is not with it.

Here is my minimal LuaTeX example:

\directlua{function put2globvar(parameter) globvar=parameter end}
\directlua{function getglobvar() tex.print(globvar) end}

\def\puttoglobvar#1{\directlua{put2globvar('#1')}}
\def\globvar{\directlua{getglobvar()}}

% OK
Text --
\puttoglobvar{Text}
\globvar

% OK
$\alpha$ --
\puttoglobvar{$alpha$}
\globvar

% not working
$\alpha$ --
\puttoglobvar{$\alpha$}
\globvar

% Error ...
%\puttoglobvar{$\\alpha$}
%\globvar


\bye

Can you please advise?

Thanx Jaroslav Hajtmar

___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
  2012-03-18 10:25 OT: Problem with writing macros into variables in LuaTeX Jaroslav Hajtmar
@ 2012-03-18 10:38 ` Hans Hagen
  2012-03-18 10:53 ` Wolfgang Schuster
  1 sibling, 0 replies; 7+ messages in thread
From: Hans Hagen @ 2012-03-18 10:38 UTC (permalink / raw)
  To: hajtmar, mailing list for ConTeXt users

On 18-3-2012 11:25, Jaroslav Hajtmar wrote:
> Hello Gurus.
> Sorry for OT, but I solve one problem in parallel in ConTeXt and pure
> LuaTeX too and I got into trouble.
> I have a problem in LuaTEX with putting macro name into global variables
> and their re-listing. In ConTeXt, the problem is not with it.

do

\show\alpha

in both variants and see what the difference in definiton is ... it 
might matter

Hans

-----------------------------------------------------------------
                                           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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
  2012-03-18 10:25 OT: Problem with writing macros into variables in LuaTeX Jaroslav Hajtmar
  2012-03-18 10:38 ` Hans Hagen
@ 2012-03-18 10:53 ` Wolfgang Schuster
       [not found]   ` <4F65C7F4.1090604@gyza.cz>
  1 sibling, 1 reply; 7+ messages in thread
From: Wolfgang Schuster @ 2012-03-18 10:53 UTC (permalink / raw)
  To: hajtmar, mailing list for ConTeXt users


Am 18.03.2012 um 11:25 schrieb Jaroslav Hajtmar:

> Hello Gurus.
> Sorry for OT, but I solve one problem in parallel in ConTeXt and pure LuaTeX too and I got into trouble.
> I have a problem in  LuaTEX with putting macro name into global variables and their re-listing. In ConTeXt, the problem is not with it.
> 
> Here is my minimal LuaTeX example:
> 
> \directlua{function put2globvar(parameter) globvar=parameter end}
> \directlua{function getglobvar() tex.print(globvar) end}
> 
> \def\puttoglobvar#1{\directlua{put2globvar('#1')}}

Untested:

\def\puttglobvar#1{\directlua{put2globvar([==[\detokenize{#1}]==])}

You can also try to replace \detokenize with \unexpanded (in ConTeXt \normalunexpanded).

Wolfgang
___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
       [not found]   ` <4F65C7F4.1090604@gyza.cz>
@ 2012-03-18 12:40     ` Jaroslav Hajtmar
  2012-03-18 13:14       ` luigi scarso
       [not found]     ` <06EE6FAB-E51B-4996-9655-450CF0B05839@googlemail.com>
  1 sibling, 1 reply; 7+ messages in thread
From: Jaroslav Hajtmar @ 2012-03-18 12:40 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Thanx Wolfgang.
Great - now it works.

Hans' advice with \show command  I'm not able to understand and 
implement it.

One more thanx

Jaroslav Hajtmar



Dne 18.3.2012 12:33, Jaroslav Hajtmar napsal(a):
> Thanx Wolfgang.
> Great - now it works.
>
> Hans' advice with \show command  I'm not able to understand and 
> implement it.
>
> One more thanx
>
> Jaroslav Hajtmar
>
>
>
> Dne 18.3.2012 11:53, Wolfgang Schuster napsal(a):
>> Am 18.03.2012 um 11:25 schrieb Jaroslav Hajtmar:
>>
>>> Hello Gurus.
>>> Sorry for OT, but I solve one problem in parallel in ConTeXt and 
>>> pure LuaTeX too and I got into trouble.
>>> I have a problem in  LuaTEX with putting macro name into global 
>>> variables and their re-listing. In ConTeXt, the problem is not with it.
>>>
>>> Here is my minimal LuaTeX example:
>>>
>>> \directlua{function put2globvar(parameter) globvar=parameter end}
>>> \directlua{function getglobvar() tex.print(globvar) end}
>>>
>>> \def\puttoglobvar#1{\directlua{put2globvar('#1')}}
>> Untested:
>>
>> \def\puttglobvar#1{\directlua{put2globvar([==[\detokenize{#1}]==])}
>>
>> You can also try to replace \detokenize with \unexpanded (in ConTeXt 
>> \normalunexpanded).
>>
>> Wolfgang
>

___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
  2012-03-18 12:40     ` Jaroslav Hajtmar
@ 2012-03-18 13:14       ` luigi scarso
  2012-03-18 13:17         ` Jaroslav Hajtmar
  0 siblings, 1 reply; 7+ messages in thread
From: luigi scarso @ 2012-03-18 13:14 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Sun, Mar 18, 2012 at 1:40 PM, Jaroslav Hajtmar <hajtmar@gyza.cz> wrote:
> Thanx Wolfgang.
> Great - now it works.
>
> Hans' advice with \show command  I'm not able to understand and implement
> it.
context "\\starttext\\show\\\alpha\\stoptext"
"shows"
\alpha=\Umathchar"7"00"0003B1
The same command in  luatex maybe shows a different thing .
-- 
luigi
___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
       [not found]         ` <821C6165-2D05-4848-A66C-B00B1862F422@googlemail.com>
@ 2012-03-18 13:15           ` Jaroslav Hajtmar
  0 siblings, 0 replies; 7+ messages in thread
From: Jaroslav Hajtmar @ 2012-03-18 13:15 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Thanks Wolfgang,
these are very valuable tips for me for the future. I put them to 
special document for later use. Thanks again for the valuable advice.
Jaroslav Hajtmar



Dne 18.3.2012 14:00, Wolfgang Schuster napsal(a):
> Am 18.03.2012 um 13:48 schrieb Jaroslav Hajtmar:
>
>    
>> >  Thanx Wolfgang.
>> >  
>> >  Thanks for the tip. I do too, but I did not know how to get into Lua code that the macro.
>>      
> The one thing you have to know, when you pass a macro from TeX to Lua it is expanded.
>
> \def\foo{FOO}
>
> \directlua{myfuntion("\foo")}
>
> In this example the Lua function gets “FOO” as input and not “\foo” because the argument of \directlua is expanded, to prevent you need a function which prevents expansion.
>
> \directlua{myfunction("\string\foo")}
>
> Works only for the command after \string.
>
> \directlua{myfunction("\detokenize{\foo}")
>
> Converts \foo into tokens and Lua sees now \foo.
>
> \directlua{myfunction("\unexpanded{\foo}")
>
> Prevents the argument to be expanded and Lua gets \foo (there are differences compared with \detokenize but I forgot them)
>
> Wolfgang
>    

___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: OT: Problem with writing macros into variables in LuaTeX
  2012-03-18 13:14       ` luigi scarso
@ 2012-03-18 13:17         ` Jaroslav Hajtmar
  0 siblings, 0 replies; 7+ messages in thread
From: Jaroslav Hajtmar @ 2012-03-18 13:17 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Thanks Luigi for the explanation - I understand now...

Jaroslav Hajtmar


Dne 18.3.2012 14:14, luigi scarso napsal(a):
> On Sun, Mar 18, 2012 at 1:40 PM, Jaroslav Hajtmar<hajtmar@gyza.cz>  wrote:
>    
>> Thanx Wolfgang.
>> Great - now it works.
>>
>> Hans' advice with \show command  I'm not able to understand and implement
>> it.
>>      
> context "\\starttext\\show\\\alpha\\stoptext"
> "shows"
> \alpha=\Umathchar"7"00"0003B1
> The same command in  luatex maybe shows a different thing .
>    

___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-18 13:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-18 10:25 OT: Problem with writing macros into variables in LuaTeX Jaroslav Hajtmar
2012-03-18 10:38 ` Hans Hagen
2012-03-18 10:53 ` Wolfgang Schuster
     [not found]   ` <4F65C7F4.1090604@gyza.cz>
2012-03-18 12:40     ` Jaroslav Hajtmar
2012-03-18 13:14       ` luigi scarso
2012-03-18 13:17         ` Jaroslav Hajtmar
     [not found]     ` <06EE6FAB-E51B-4996-9655-450CF0B05839@googlemail.com>
     [not found]       ` <4F65D98F.8020504@gyza.cz>
     [not found]         ` <821C6165-2D05-4848-A66C-B00B1862F422@googlemail.com>
2012-03-18 13:15           ` Jaroslav Hajtmar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).