summaryrefslogtreecommitdiff
path: root/luatexbase-compat.dtx
diff options
context:
space:
mode:
authorManuel Pégourié-Gonnard <mpg@elzevir.fr>2010-03-29 04:14:20 +0200
committerManuel Pégourié-Gonnard <mpg@elzevir.fr>2010-03-29 04:14:20 +0200
commit14d38e579414e56e3b9cc1b13a075efb034f7568 (patch)
treeedab59ebb30a817f2cca8d64ce43f6df614168fb /luatexbase-compat.dtx
parent4ad60babbce6929c489c6c37e71ff34f31d8332f (diff)
downloadluatexbase-14d38e579414e56e3b9cc1b13a075efb034f7568.tar.gz
Abstraction for \directlua.
Diffstat (limited to 'luatexbase-compat.dtx')
-rw-r--r--luatexbase-compat.dtx19
1 files changed, 18 insertions, 1 deletions
diff --git a/luatexbase-compat.dtx b/luatexbase-compat.dtx
index a6cb7bd..bbb73c6 100644
--- a/luatexbase-compat.dtx
+++ b/luatexbase-compat.dtx
@@ -207,10 +207,25 @@ See source file '\inFileName' for details.
\fi
% \end{macrocode}
%
-% \subsection{Actually do stuff}
+% \subsection{\cs{directlua} abstraction}
%
+% Define |\luatexbase@directlua| to be either |\directlua0| or
+% |\directlua|, depending on the version of \luatex.
%
% \begin{macrocode}
+\begingroup
+\expandafter\ifx\csname newcommand\endcsname\relax
+ \toks0{\long\def\luatexbase@directlua}%
+\else
+ \toks0{\newcommand\luatexbase@directlua}%
+\fi
+\ifnum\luatexversion<36
+ \toks0\expandafter{\the\toks0{\directlua0}}%
+\else
+ \toks0\expandafter{\the\toks0{\directlua}}%
+\fi
+\expandafter\endgroup
+\the\toks0
% \end{macrocode}
%
% That's all folks!
@@ -228,6 +243,8 @@ See source file '\inFileName' for details.
%<testplain>\input luatexbase-compat.sty
%<testlatex>\RequirePackage{luatexbase-compat}
%<*testplain,testlatex>
+\catcode64 11
+\luatexbase@directlua{local answer = 42}
%</testplain,testlatex>
%<testplain>\bye
%<testlatex>\stop