This is quite counterintuitive... It also happens if I define a string variable, use concatenate operator to set its value, and then finally pass the string to textext macro. Is there a way to get around this issue? On Sun, Mar 3, 2019, 1:13 PM Alan Braslau wrote: > On Sun, 3 Mar 2019 12:52:53 -0500 > Mohammad Hossein Bateni wrote: > > > Hi, > > > > I can't understand why the following code does not work. Could someone > > help me out here? > > > > \starttext > > \startMPpage > > draw textext("\convertnumber{r}{12}"); > > draw textext("\convertnumber{r}{" & "12" & "}"); > > \stopMPpage > > \stoptext > > > > The first draw statement works perfectly. But the second one throws out > > errors and complains as follows: > > Because luatex intercepts and processes \convertnumber{r}{ > and tries to pass this result to MP as a string, not the other way around. > > Alan >