Command/ctxlua

From Wiki
Jump to navigation Jump to search

\ctxlua

Syntax (autogenerated)

\ctxlua{...}
{...}command


Syntax

\ctxlua{...}
{...} lua code

Description

Use this command to quickly execute some Lua code. TeX expands the argument before Lua receives it. Advantage: you can pass the contents of macro parameters like #1 to Lua. Disadvantage: everything after a percent sign is ignored, and once the comments are processed out the linebreaks are stripped, too.

Example

\ctxlua{context(1+5)} % 6

%\ctxlua{context("5%")}  % Is seen as `\ctxlua{context("5`

% 1, 2, 4, 8
\ctxlua{
    context(1)  % this comment is okay
    i=2; 
    while i < 10 do 
       context(', ' .. i); 
       i = i*2
    end}

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: