Hi All, Getting Closer I asked:
>> 2) While I’m having good luck with paths, colors are causing trouble. In the >> data set the color information is in strings with French names of the color, >> like “rouge.” If I hand this string to MetaPost, MetaPost doesn’t expand it >> into a color. It does work if it is a native color, like “red,” but not if >> it is a defined color and not if the color is in a Lua variable. Any >> suggestions? Aditya suggested: > \definecolor[rouge][red] should work. A better option will be use color > palettes. This solves my problem of translating French colors into English, but not the problem of passing colors from Lua to MetaPost. If the string giving the color name is in a variable, it doesn’t go through. A path in a variable works. I’ve reduced my MWE below – no French, no MPinclusions, no new colors. Both pie slices should be red, but one is black. Any ideas on getting the color “red” passed from Lua to MetaPost when mycolor=“red”? Thanks! Gavin \startluacode mypath = {{0,0}, {2,0,0,0,2,0.5}, {1.6,1.2,1.9,0.8}, cycle = true} mycolor = “red” --% Data files are read by Lua, so the color of each object will be a string, like "red". function mp.getpath() --% Is there a way for the MetaPost code to grab the path directly from the table? mp.inject.path(mypath) end function mp.getred() --% Returning a string works. mp.inject.string("red") end function mp.getcolor() --% Putting the string in a variable does not work. mp.inject.string(mycolor) end \stopluacode \starttext \startMPpage fill lua.mp.getpath() scaled 2.5cm withcolor lua.mp.getred(); % Returning a string works. fill lua.mp.getpath() scaled 2.5cm shifted (0, -4cm) withcolor lua.mp.getcolor(); % Putting the string in a variable does not work. \stopMPpage \stoptext ___________________________________________________________________________________ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________