Página 1 de 1

Sumar 2 variables (no me funciona con el singo +)

Publicado: 17 Ene 2012, 22:09
por jonuba
hola
este es el codigo:

Código: Seleccionar todo

$cuentas1 = IniReadSectionNames ("cuentas_1.ini")
$cuentas2 = IniReadSectionNames ("cuentas_2.ini")
$total = $cuentas1 + $cuentas2

MsgBox (1, "Cuentas", "Numero de cuentas 1: "& $cuentash[0]& @CR& "Numero de cuentas 2: "& $cuentasy[0]& @CR& "Total numeros de cuentas 1 y 2: "& $total)
el problema esta que la variable $total no aparece nada en cambio si escribo $total = 1+1 si que aparece la suma. a que se debe?




esto es otra pregunta
ejemplo creo una variable que me genere un codigo aleatorio la pregunta es como puedo hacer para repetir el mismo codigo.

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1))
y esto es la idea haria la misma funciona que la de arriba pero recortado

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1)) x 4
se puede hacer algo parecido en autoit?

un saludo gracias

Re: Sumar 2 variables (no me funciona con el singo +)

Publicado: 17 Ene 2012, 23:42
por jamaro
jonuba, seguramente el problema lo tengas en que no estás leyendo el dato que deseas del archivo ini.

No sé que formato tiene tu archivo .ini, pero sabiendo que debe ser de esta manera:

[NombreSección1]
Clave1=Valor1
Clave2=Valor2
...
[NombreSección2]
Clave3=Valor3
...


Con $cuentas1 = IniReadSectionNames ("cuentas_1.ini") te crea una matriz con todos los nombres de sección del archivo .ini, por lo que las variables $cuentas1 y $cuentas2 no te dan un valor, en todo caso tendrías valores con:
$cuentas1[1]=NombreSección1
$cuentas1[2]=NombreSección2
....

Para leer los datos de claves se utiliza IniReadSection o IniRead

(En la ayuda viene bastante bien explicado)

Respecto a la otra duda, yo, de manera rápida, haría:

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1))
$var = $var & $var & $var & $var

Re: Sumar 2 variables (no me funciona con el singo +)

Publicado: 18 Ene 2012, 00:04
por jonuba
hola jamaro
muchas gracias por tu ayuda asi quedo el codigo y funciona

$cuentas1 = IniReadSectionNames ("cuentas1.ini")
$cuentas1 = IniReadSectionNames ("cuentas1.ini")
$total = $cuentas1[0] + $cuentas2[0]
MsgBox (1, "Cuentas", "Numero de cuentas1: "& $cuentash[0]& @CR& "Numero de cuentas2: "& $cuentasy[0]& @CR& "Total numeros de cuentas 1 y 2: "& $total)

Re: Sumar 2 variables (no me funciona con el singo +)

Publicado: 18 Ene 2012, 10:52
por Ximorro
jonuba, probablemente en vez de leer la sección del ini a una matriz lo que quieres leer es el valor. Efectivamente sería interesante ver el ini para poder ayudarte bien.

Si por ejemplo tuviera el formato que te ha puesto jamaro, la suma se podría hacer:

Código: Seleccionar todo

$valor1 = IniRead("cuentas1.ini", "NombreSección1", "Clave1")
$valor2 = IniRead("cuentas1.ini", "NombreSección1", "Clave2")
$suma = $valor1 + $valor2
Además, perdona pero ese código que has puesto no funciona, porque lees los nombres de las secciones, no los valores, además usas variables que no existen como $cuentas2, $cuentash y $cuentasy, cuando sólo se ha asignado $cuentas1 (dos veces, y además como digo con los nombres de las secciones, no con los valores).