Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Is there any difference between \startlua and \startluacode? The commands seem to have a similar purpose, but I have found some code does compile properly if the wrong one is chosen. When is one used? When is the other?

share|improve this question
2  
Can you provide an example where startlua works and startluacode not. –  Marco Daniel Apr 6 '12 at 15:57

1 Answer 1

up vote 11 down vote accepted

The difference are the catcodes. \startlua uses TeX catcodes, startluacode uses Lua catcodes. Two examples:

\starttext

\startlua
-- fails both
-- context("Foo %Bar")
-- %context("Foo \n Bar")
\stoplua

\startluacode
-- prints Foo
-- context("Foo %Bar")

-- prints Foo Bar
context("Foo \n Bar")
\stopluacode

\stoptext

For more information you can have a look at the source file luat-ini.mkiv.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.