En este código de ejemplo:
Code: Select all
Global log[], logfarm[] ; esto es lo que tengo en la cabecera del script, declaradas las dos como globales.
log := ["pepe", "Juan"] ; No es así como los añado, lo hago desde excell pero lo expongo así para que veais el ejemplo con esos valores.
logfarm := [2,1]
función(2) ; llamada a la función con el parámetro 2
función(vtlog)
{
tmp1 := logfarm[vtlog]
MsgBox % tmp1 ; me da como resultado el valor 1
tmp2 := log[tmp1] ; Introduce el valor de la posición 1 de log (tmp1) en tmp2
MsgBox % tmp2 ; me da como resultado null
MsgBox % log[1] ; en cambio este, que se supone que es lo mismo que MsgBox % tmp2, me da como resultado "Pepe", que es lo que busco.
}
Los datos de las arrays las extraigo de un archivo excel, no se si será ese el problema o es que defino mal las variables, pero me ocurre con unos datos si y otros no, por lo que he llegado a declarar fijos en el código los que me salen mal y no en el excel para no comerme mas la cabeza y dejar los demás que los extrae bien.
El problema está ahí, en las variables, pero no se porque.