El tema de los arrays de Inform... creo que nunca lo acabaré de entender del todo, pero puedes intentar declarar el buffer utilizando
la nueva directiva buffer introducida en Inform 6.3, que parece adecuada en este caso (aunque no sé si romperá otros usos de
StringAux, será cuestión de probar).
(Parte de la explicación sobre la nueva directiva en el) WHATSNEW escribió:
This creates a hybrid array of the form used by string.print_to_array and the new library routine PrintToBuffer( ), in which the first word array-->0 contains N and the following N bytes contain the specified expression values or string characters.
O sea...
Código:
Array StringAux buffer 1000;
(Visto en RAIF, en el hilo de marzo de 2008 "I6 - Problem with arrays moving to 6.31 and 6/11?" [*]. Aunque el caso no es exactamente el mismo, el mensaje de error y el hecho de que esté en juego, según entiendo, una función que maneja un
hybrid array parece relevante.)
Pero no me hagas mucho caso. Corregidme los expertos si ando desencaminado.
[*] No tengo a mano un enlace directo, lo siento. Lo he visto en
el fichero de backup de RAIF llamado r.a.i-f-1996-2012.mbox.bz2 en ifarchive.