lua 表键中的命令失败

lua 表键中的命令失败

考虑这个例子,为什么 tab 键内的 tex 命令不起作用,以及如何解决这个问题。

\documentclass{article}

\usepackage{luacode}

\begin{document}

\def\tempA{foo}
\def\tempB{bar}


\begin{luacode}
local tab={}
tab["foo"]="\\tempB" --this work
 -- tab["\\tempA"] = "bar" this fail ?  

tex.print(tab["foo"])

\end{luacode}

\end{document}

答案1

对于我这个拥有最新 TeX Live 的人来说,以下方法确实有效:

\documentclass{article}

\usepackage{luacode}

\begin{document}

\def\tempA{foo}
\def\tempB{bar}


\begin{luacode}
local tab={}
tab["foo"]="\\tempB" --this work
tab["\\tempA"] = "bar" --this fail ?  

tex.print(tab["foo"])
tex.print(tab["\\tempA"])

\end{luacode}

\end{document}

相关内容