Almacenar datos en una matriz bidimensional

Almacenar datos en una matriz bidimensional

Estoy intentando dibujar diagramas para el juego de mesa Go en TikZ. Para reutilizar las posiciones del tablero en variaciones posteriores, necesito una forma de almacenar la posición actual del tablero. aprendí deesta preguntaque dos de mis opciones están usando \csname... \endcsnameo pgfkeys. Como de todos modos estoy usando pgfkeys para otras cosas, mi pregunta es:

¿Cómo se implementaría una matriz bidimensional con pgfkeys?

Estoy abierto a soluciones que no utilicen pgfkeys, si crees que es una mala idea. Sin embargo, preferiría no usarlo expl3, ya que uno de mis objetivos finales es ser compatible con Plain TeX, LaTeX y ConTeXt (al igual que TikZ).

Respuesta1

Aunque usted dio preferencia a pgfkeys, sospecho que esto es excesivo aquí incluso si tiene pgf cargado por otras razones.

Esto hace un registro de

A1 is black and B14 is white

del texto simple

\def\setpos#1#2#3{\expandafter\def\csname GO-#1-#2-\endcsname{#3}}
\def\getpos#1#2{\csname GO-#1-#2-\endcsname}

\setpos{A}{1}{black}
\setpos{B}{14}{white}

\immediate\write20{A1 is \getpos{A}{1} and B14 is \getpos{B}{14}}

\bye

información relacionada