![](https://secure.gravatar.com/avatar/e1d6b7d0f096cb8cf44273fa33fb05f0.jpg?s=120&d=mm&r=g)
Hi Jorge,
···
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