[NTG-context] \doif... and Lua

Procházka Lukáš Ing. - Pontex s. r. o. LPr at pontex.cz
Fri Mar 25 14:24:17 CET 2011


Perfect, thanks.

Lukas


On Fri, 25 Mar 2011 13:25:52 +0100, Wolfgang Schuster <schuster.wolfgang at googlemail.com> wrote:

>
> Am 25.03.2011 um 13:04 schrieb Procházka Lukáš Ing. - Pontex s. r. o.:
>
>> Hello,
>>
>> is it possible to use a block of context code depending on a value of a Lua variable?
>>
>> I tried something like:
>>
>> ---
>> \starttext
>>  \directlua{test = true}
>>  %\directlua{test = 5}
>>  %\directlua{test = "a"}
>>
>>  \doifempty{\directlua{return test}}
>>  %\doifempty{\directlua{test}}
>>    {Yes}
>>    {No}
>> \stoptext
>> ---
>>
>> But this gives me always "No".
>>
>> - I'm not sure if this is a good way, and whether attempt to use \doif(...) macro is a good idea at all.
>>
>> Any (better) solution?
>
>
> \starttext
>
> \ctxlua{test = true}
>
> Test is \ctxlua{commands.testcase(test)}{True}{False}.
>
> \ctxlua{test = false}
>
> Test is \ctxlua{commands.testcase(test)}{True}{False}.
>
> \stoptext
>
> Wolfgang



More information about the ntg-context mailing list