Hola:

El otro día quería almacenar el valor de un contador como variable para
una cosa en que ando, y probé a definir algunos contadores en Lua, en
lugar de hacerlo mediante LaTeX puro. Lo comparto aquí, aunque no es
nada del otro mundo, pero creo que tal vez sea de cierto interés a quien
quiera pasarse a LuaTeX, para ver algunos ejemplos muy sencillos de cómo
"injertar" código lua dentro del código LaTeX.

Por ejemplo, este comando nos serviría para definir un contador nuevo o
resetearlo:

\newcommand{\defcontador}[2]{{\directlua{#1 = #2}}}

y entonces:

\defcontador{prueba}{0}

y este otro imprime el contador con un incremento:

\newcommand{\micontador}[2]{\directlua{%
  function count ()
  #1 = #1 + #2
  tex.print (#1)
  end
  count()
}}

y entonces:

\micontador{prueba}{1}
\micontador{prueba{1}
etc.

Podemos, por ejemplo, meterlo en un comando:

\defcontador{frase}{0}

\newcommand{\numfrase}{\textbf{(\micontador{frase}{1}\penalty 10000)}}

\numfrase{} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \numfrase{} Donec
hendrerit tempor tellus. \numfrase{} Donec pretium posuere tellus. \numfrase{} Proin quam
nisl.

Otro comando para incrementar el valor del contador pero sin imprimirlo:

\newcommand{\micontadornp}[2]{\directlua{%
  function count ()
  #1 = #1 + #2
  end
  count()
}}

Y este otro imprime el valor actual del contador:

\newcommand{\impvalcontador}[1]{\directlua{%
    x = #1
    tex.print (x)}}

p.ej.: \impvalorcontador{prueba}

(que sería lo equivalente a \thenombrecontador en LaTeX)

En fin, es sólo una minicuriosidad; pero si le hace gracia a alguien
trastear con eso, aquí lo dejo.

Saludos,

Juan Manuel 

----------------------------------------------------
Archivos de ES-TEX: http://listserv.rediris.es/archives/es-tex.html
------------------------------------------------------