···<date: 2013-11-27, Wednesday>···<from: DesdeChaves>···

> Solved
> 
> \getrandomnumber{36}{56}{10}

Or define it monadic:

  \def \getrandomnumber #1{\ctxluacode {document.get_random_number (#1)}}

Now you can use your original syntax:

  \getrandomnumber {23, 42, 10}

Though it blurs the line between TeX and Lua code.

Best,
Philipp




> 
> 
> 2013/11/27 DesdeChaves <desdecha...@gmail.com>
> 
> > Is there a way to pass arguments to getrandomnumber() function?
> >
> > \startluacode
> >       local mathrandom = math.random
> >       local context    = context
> >       document.get_random_number = function (min,max,delta)
> >         context ("%0.1f", mathrandom (min, max) / decimal)
> >       end
> >     \stopluacode
> >
> >     \def \getrandomnumber#1#2#3 {\ctxluacode {document.get_random_number
> > (#1,#2,#3)}}
> >
> >     \starttext
> >       \bTABLE
> >         \bTR \bTD Distance (cm)          \eTD \bTD $\Delta t$ (s) \eTD \eTR
> >         \bTR \bTD[nr=3] \getrandomnumber{34,56,10} \eTD \bTD t1
> >   \eTD \eTR
> >         \bTR                                  \bTD t2             \eTD \eTR
> >         \bTR                                  \bTD t3             \eTD \eTR
> >       \eTABLE
> >     \stoptext
> >
> >
> > 2013/11/27 Philipp Gesang <philipp.ges...@alumni.uni-heidelberg.de>
> >
> >> Hi Jorge,
> >>
> >> ···<date: 2013-11-27, Wednesday>···<from: DesdeChaves>···
> >>
> >> > I try make a table with some random numbers but I found a problem with
> >> this
> >> > code:
> >> >
> >> >
> >> > \starttext
> >> > \ctxluacode{v=math.random(400,600)/10;context("%0.1f",v) ;}
> >> >
> >> > \bTABLE
> >> > \bTR\bTD Distance (cm) \eTD\bTD $\Delta t$ (s) \eTD\eTR
> >> > \bTR\bTD[nr=3]
> >>  \ctxluacode{v=math.random(400,600)/10;context("%0.1f",v) ;}
> >> >  \eTD\bTD t1 \eTD\eTR
> >> > \bTR\bTD t2 \eTD\eTR
> >> > \bTR\bTD t3 \eTD\eTR
> >> > \eTABLE
> >> >
> >> >
> >> > \stoptext
> >> >
> >> > \ctxluacode{v=math.random(400,600)/10;context("%0.1f",v) ;}   don't work
> >> > inside the bTABLE environment.
> >>
> >> just wrap the code in a macro. Lua code needs a different catcode
> >> regime and expansion rules that don’t cooperate well with the
> >> table scanner. E.g.
> >>
> >>     \startluacode
> >>       local mathrandom = math.random
> >>       local context    = context
> >>       document.get_random_number = function ()
> >>         context ("%0.1f", mathrandom (400, 600) / 10)
> >>       end
> >>     \stopluacode
> >>
> >>     \def \getrandomnumber {\ctxluacode {document.get_random_number ()}}
> >>
> >>     \starttext
> >>       \bTABLE
> >>         \bTR \bTD Distance (cm)          \eTD \bTD $\Delta t$ (s) \eTD
> >> \eTR
> >>         \bTR \bTD[nr=3] \getrandomnumber \eTD \bTD t1             \eTD
> >> \eTR
> >>         \bTR                                  \bTD t2             \eTD
> >> \eTR
> >>         \bTR                                  \bTD t3             \eTD
> >> \eTR
> >>       \eTABLE
> >>     \stoptext
> >>
> >>
> >> Hth,
> >> Philipp
> >>
> >>
> >>
> >> ___________________________________________________________________________________
> >> 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
> >>
> >> ___________________________________________________________________________________
> >>
> >
> >
> >
> > --
> > Atentamente
> >
> > DesdeChaves
> >
> 
> 
> 
> -- 
> Atentamente
> 
> DesdeChaves

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

Attachment: pgplurss59jv8.pgp
Description: PGP signature

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

Reply via email to