Pass a lua table to metapost
I would like to pass the lua table keys and values to metapost. In the keys i have information about the paths names and in the values i have information about the label that should be draw in the center of each path (unitsquare). In my code (see attach) the table in question is "weekdays_number_and_name". I know that is possible to pass a array from metapost to lua. Is the reverse possible? thanks in advance Jorge
On 12/7/2014 8:25 PM, DesdeChaves wrote:
I would like to pass the lua table keys and values to metapost. In the keys i have information about the paths names and in the values i have information about the label that should be draw in the center of each path (unitsquare).
In my code (see attach) the table in question is "weekdays_number_and_name".
I know that is possible to pass a array from metapost to lua. Is the reverse possible?
it's possible to ask values from within mp: \starttext \startluacode document.variables = { labels = { "one", "two", "three", } } \stopluacode \startMPpage numeric dx, dy; dx = 4.4cm; dy = 0.53cm; path b[]; for i=1 upto lua("mp.print(\#document.variables.labels)") : b[i] = unitsquare xscaled dx yscaled dy shifted (0, (i-1)*dy); draw b[i]; label(lua("mp.quoted(document.variables.labels[" & decimal i & "])"), center b[i]); endfor \stopMPpage \stoptext ----------------------------------------------------------------- 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 -----------------------------------------------------------------
Thanks, but I'm not able to run this code in my system. I'm working in ConTeXt ver: 2014.12.06 14:20 MKIV beta fmt: 2014.12.8 int: english/english and the error message is:
runscript ! Isolated expression. <to be read again> ( mlib_luas_luacall->begingroup.runscript(
""for.s=(TEXT2):if.string.s:&s.elsei... lua->..._s,(TEXT3))else:mlib_luas_luacall((TEXT3)) fi.endgroup <*> ...lua("mp.print(#document.variables.labels)") : b[i] = unitsquare xscal... ! Extra tokens will be flushed. <to be read again> ( mlib_luas_luacall->begingroup.runscript( ""for.s=(TEXT2):if.string.s:&s.elsei... lua->..._s,(TEXT3))else:mlib_luas_luacall((TEXT3)) fi.endgroup <*> ...lua("mp.print(#document.variables.labels)") : b[i] = unitsquare xscal...
vacuous ! Improper final value has been replaced by 0. <to be read again> : <*> ...a("mp.print(#document.variables.labels)") : b[i] = unitsquare xscaled...
2014-12-08 9:21 GMT+00:00 Hans Hagen
On 12/7/2014 8:25 PM, DesdeChaves wrote:
I would like to pass the lua table keys and values to metapost. In the keys i have information about the paths names and in the values i have information about the label that should be draw in the center of each path (unitsquare).
In my code (see attach) the table in question is "weekdays_number_and_name".
I know that is possible to pass a array from metapost to lua. Is the reverse possible?
it's possible to ask values from within mp:
\starttext
\startluacode document.variables = { labels = { "one", "two", "three", } } \stopluacode
\startMPpage numeric dx, dy; dx = 4.4cm; dy = 0.53cm; path b[]; for i=1 upto lua("mp.print(\#document.variables.labels)") : b[i] = unitsquare xscaled dx yscaled dy shifted (0, (i-1)*dy); draw b[i]; label(lua("mp.quoted(document.variables.labels[" & decimal i & "])"), center b[i]); endfor \stopMPpage
\stoptext
----------------------------------------------------------------- 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 ____________________________________________________________ _______________________
-- Atentamente DesdeChaves
On 12/8/2014 12:27 PM, DesdeChaves wrote:
Thanks, but I'm not able to run this code in my system..
I'm working in ConTeXt ver: 2014.12.06 14:20 MKIV beta fmt: 2014.12.8 int: english/english
and the error message is:
runscript ! Isolated expression.
so your luatex is too old ----------------------------------------------------------------- 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 -----------------------------------------------------------------
I use the last context minimals. In my system a have a new luatex binary
(v. 0.78.2) but I don't know how install it in minimals. If i just
copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found
a eeror message ""This went wrong:
.../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to
index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Thanks for your support
2014-12-08 12:19 GMT+00:00 Hans Hagen
On 12/8/2014 12:27 PM, DesdeChaves wrote:
Thanks, but I'm not able to run this code in my system..
I'm working in ConTeXt ver: 2014.12.06 14:20 MKIV beta fmt: 2014.12.8 int: english/english
and the error message is:
runscript ! Isolated expression.
so your luatex is too old
----------------------------------------------------------------- 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 ____________________________________________________________ _______________________
-- Atentamente DesdeChaves
On 12/8/2014 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
it's the reverse: the latest luatex comes with the latest minimals normally one runs "first-setup" to update 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 -----------------------------------------------------------------
On Mon, Dec 8, 2014 at 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Hans, what version of LuaTeX is needed? Jorge, which version of luatex do you have in minimals / what OS are you using? It's not 100% clear to me whether you have 0.78.2 in minimals or somewhere else. If 0.78.2 comes from minimals, you must be using PowerPC or armel and we need to ask the maintainer of these binaries for a rebuild. If LuaTeX 0.79.2 is needed, we just need to send an email to everyone (or rather: we should do that anyway). Maybe I just forgot to send a notice to the builders to make new builds when LuaTeX 0.79.2 came out. Mojca
Sorry for the noise. My LuaTeX version is 0.79.1. I'm using MacOSX
This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/dev) (rev 4972)
2014-12-08 15:48 GMT+00:00 Mojca Miklavec
On Mon, Dec 8, 2014 at 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Hans, what version of LuaTeX is needed?
Jorge, which version of luatex do you have in minimals / what OS are you using? It's not 100% clear to me whether you have 0.78.2 in minimals or somewhere else. If 0.78.2 comes from minimals, you must be using PowerPC or armel and we need to ask the maintainer of these binaries for a rebuild.
If LuaTeX 0.79.2 is needed, we just need to send an email to everyone (or rather: we should do that anyway). Maybe I just forgot to send a notice to the builders to make new builds when LuaTeX 0.79.2 came out.
Mojca
___________________________________________________________________________________ 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
MacOSX intel
2014-12-08 16:03 GMT+00:00 DesdeChaves
Sorry for the noise. My LuaTeX version is 0.79.1. I'm using MacOSX
This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/dev) (rev 4972)
2014-12-08 15:48 GMT+00:00 Mojca Miklavec
: On Mon, Dec 8, 2014 at 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Hans, what version of LuaTeX is needed?
Jorge, which version of luatex do you have in minimals / what OS are you using? It's not 100% clear to me whether you have 0.78.2 in minimals or somewhere else. If 0.78.2 comes from minimals, you must be using PowerPC or armel and we need to ask the maintainer of these binaries for a rebuild.
If LuaTeX 0.79.2 is needed, we just need to send an email to everyone (or rather: we should do that anyway). Maybe I just forgot to send a notice to the builders to make new builds when LuaTeX 0.79.2 came out.
Mojca
___________________________________________________________________________________ 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
After the update to new ConTeXT minimals -- luatex beta-0.79.2 (rev 5084)
-- the code runs perfectly.
Thanks to all.
Jorge
2014-12-08 16:05 GMT+00:00 DesdeChaves
MacOSX intel
2014-12-08 16:03 GMT+00:00 DesdeChaves
: Sorry for the noise. My LuaTeX version is 0.79.1. I'm using MacOSX
This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/dev) (rev 4972)
2014-12-08 15:48 GMT+00:00 Mojca Miklavec
:
On Mon, Dec 8, 2014 at 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Hans, what version of LuaTeX is needed?
Jorge, which version of luatex do you have in minimals / what OS are you using? It's not 100% clear to me whether you have 0.78.2 in minimals or somewhere else. If 0.78.2 comes from minimals, you must be using PowerPC or armel and we need to ask the maintainer of these binaries for a rebuild.
If LuaTeX 0.79.2 is needed, we just need to send an email to everyone (or rather: we should do that anyway). Maybe I just forgot to send a notice to the builders to make new builds when LuaTeX 0.79.2 came out.
Mojca
___________________________________________________________________________________ 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
-- Atentamente DesdeChaves
Am 08.12.2014 um 19:24 schrieb DesdeChaves:
After the update to new ConTeXT minimals -- luatex beta-0.79.2 (rev 5084) -- the code runs perfectly.
hm, after updating (Linux) I have still 79.1: voss@shania:~/Links/opt/context/tex/texmf-linux-64/bin> ./luatex -v This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/dev) (rev 4972) Herbert
On 12/8/2014 4:48 PM, Mojca Miklavec wrote:
On Mon, Dec 8, 2014 at 4:34 PM, DesdeChaves wrote:
I use the last context minimals. In my system a have a new luatex binary (v. 0.78.2) but I don't know how install it in minimals. If i just copy/paste the new binary to the folder .../tex/texmf-osx-64/bin I found a eeror message ""This went wrong: .../Context/tex/texmf-context/tex/context/base/spac-ver.lua:933: attempt to index field 'properties' (a nil value)""
Why context minimals don't coming with the last luatex?
Hans, what version of LuaTeX is needed?
we have 0.79.2 now but 0.79.1 is also ok i think
Jorge, which version of luatex do you have in minimals / what OS are you using? It's not 100% clear to me whether you have 0.78.2 in minimals or somewhere else. If 0.78.2 comes from minimals, you must be using PowerPC or armel and we need to ask the maintainer of these binaries for a rebuild.
If LuaTeX 0.79.2 is needed, we just need to send an email to everyone (or rather: we should do that anyway). Maybe I just forgot to send a notice to the builders to make new builds when LuaTeX 0.79.2 came out.
indeed, 0.79.2 is the latest greatest 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 -----------------------------------------------------------------
Hello Hans,
it's possible to ask values from within mp:
\starttext
\startluacode document.variables = { labels = { "one", "two", "three", } } \stopluacode
\startMPpage numeric dx, dy; dx = 4.4cm; dy = 0.53cm; path b[]; for i=1 upto lua("mp.print(\#document.variables.labels)") : b[i] = unitsquare xscaled dx yscaled dy shifted (0, (i-1)*dy); draw b[i]; label(lua("mp.quoted(document.variables.labels[" & decimal i & "])"), center b[i]); endfor \stopMPpage
\stoptext
is there a doc where to study MP/Lua binding ("mp" members; examples) - like the manual "ConTeXt Lua Documents"? Here we can see Lua "mp.print()" and "mp.quoted()" usage... Best regards, Lukas -- Ing. Lukáš Procházka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezová 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038
On 12/8/2014 1:45 PM, Procházka Lukáš Ing. - Pontex s. r. o. wrote:
Hello Hans,
it's possible to ask values from within mp:
\starttext
\startluacode document.variables = { labels = { "one", "two", "three", } } \stopluacode
\startMPpage numeric dx, dy; dx = 4.4cm; dy = 0.53cm; path b[]; for i=1 upto lua("mp.print(\#document.variables.labels)") : b[i] = unitsquare xscaled dx yscaled dy shifted (0, (i-1)*dy); draw b[i]; label(lua("mp.quoted(document.variables.labels[" & decimal i & "])"), center b[i]); endfor \stopMPpage
\stoptext
is there a doc where to study MP/Lua binding ("mp" members; examples) - like the manual "ConTeXt Lua Documents"?
Here we can see Lua "mp.print()" and "mp.quoted()" usage...
article in bachotek proceedings and upcoming ctx group proceedings ... i might consider a manual indeed 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 -----------------------------------------------------------------
On Mon, 08 Dec 2014 14:32:16 +0100, Hans Hagen
article in bachotek proceedings and upcoming ctx group proceedings ... i might consider a manual indeed
Hans
Personally, any printable/buyable manual on this topic would be appreciated... Lukas -- Ing. Lukáš Procházka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezová 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038
participants (5)
-
DesdeChaves
-
Hans Hagen
-
Herbert Voss
-
Mojca Miklavec
-
Procházka Lukáš Ing. - Pontex s. r. o.