Hi Luigi,

 loadstring is needed, but it is not enough.

loadstring only load the chunk, it does not need it. A

As a matter of fact I use:  lines = assert(loadstring("return " ..  
theluafunction)

From inside the Tex side of LuaLaTeX the addline-function is call
and it concats the string to string that is proccesed later.

What I have done is taken this string, get the extract the the string that is
between dolua( and ), then use the above line.

Actually, no biggy. I am wandering why Manuel, the packagemaintain,
had not thought of this.

I wanted to depict some data I had on the Lua-side with MetaPost.
But, could not use \directlua inside of the mplibcode-environment.
I was forced to push everything back to TeX via tex.write.

I thought it would be better to call you from inside of the mplibcode 
environment.

Curious, what Manuel has to say.

regards
        Keith 

Am 08.08.2012 um 17:53 schrieb luigi scarso <[email protected]>:

> 
> 
> On Wed, Aug 8, 2012 at 5:43 PM, Keith J. Schultz <[email protected]> 
> wrote:
> Hi Manuel, All,
> 
> I find that the mplibcode environment in LuaLaTeX is missing
> an important feature. There is no way to call Lua from inside it!
> 
> I have investigated the code and found that the use of the verbatim-
> environment is preventing this. But, there is a way to install a Lua-calling
> mechanism.
> 
> In the Lua-code of of luamplib. the function addline needs to be patched to
> catch a dolua-command, extract the Lua-function, call it and finally feed the 
> result
> in the normal way to mplib.
> 
> I have done that!
> 
> Is there an interest for such a feature.? What kind of syntax would be 
> preferred?
> 
> It would be possible to write:
> 
> \begin{mplibcode}
>         . . .
> 
>     dolua(generatesomecommands(with, and, that))
> 
>         . . .
> \end{mplibcode}
> 
> regards
>         Keith
> 
> 
> isn't  loadstring(s [,name])  enough ?


Reply via email to