Código roto

Esto de la programación tiene sus cosas. Es muy común encontrarse todo tipo de problemas del Orinoco, que tú no sabes ni yo tampoco, como esto que me acaba de ocurrir.
Como he dicho en varias ocasiones, utilizo SWIG para generar el código que permite a los scripts en Lua acceder a las variables de la aplicación en C++. SWIG maneja casi todo tipo de cosas, incluyendo operadores, pero por desgracia, no maneja arreglos. El operador [] se emula mediante unas funciones auxiliares, __setitem__/__getitem__ muy sencillas y que funcionan (valga la redundancia) bastante bien. Hasta hace una semana. Algo he cambiado que provoca un error: Error in __setitem__ (arg 2), expected 'int' got 'nil'. El valor no es asignado, con el consiguiente fallo de toda la aplicación poco después.
Y por supuesto, en la lista de correo de Lua nadie tiene idea de qué puede estar pasando.

Comentarios