Page 1 of 1

Alguna solucion viable?

Posted: 03 Oct 2017, 15:21
by beral235
Buenos dias a todos, quería saber si existe alguna manera de escribir esta linea pero restringiendo para que no funcione en la palabra "elif", con el resto de palabras si quisiera que se respete el parametro "?"

Code: Select all

:*?c:if::
{
    SendInput if{(}{)}{{}{LEFT 2}
}
return
Estoy aprendiendo programación y aveces existe pequeños conflictos que interfieren con mis comandos como los nombres de las variables, son estos los que quisiera "restringir" (por lo general i,num,rad,cont,etc)
No se si me dejo entender :c
Gracias por tomarse el tiempo.

Re: Alguna solucion viable?

Posted: 05 Oct 2017, 10:51
by Flipeador

Code: Select all

Loop
{
    Input, Text, L1 V
    Str2 .= Text
    If (Text == "i")
    {
        Str := "i"
    }
    Else If (Text == "f" && Str == "i")
    {
        If (!InStr(Str2, "elif"))
            SendInput (){{}{LEFT 2}
        Str := Str2 := ""
    }
    Else
        Str := ""
}
Estoy aprendiendo programación y aveces existe pequeños conflictos que interfieren con mis comandos como los nombres de las variables, son estos los que quisiera "restringir" (por lo general i,num,rad,cont,etc)
No se entiende ;)

Re: Alguna solucion viable?

Posted: 07 Oct 2017, 20:29
by beral235
De hecho tu solución si funciona, pero se me complica tremendamete para aplicarlo a otros casos, no logro entender muchas cosas del código que enviaste para asi poder modificarl0 y por ahora no puedo tomarme muy enserio la documentacion (encima esta en ingles :c). Gracias de todas maneras.

Re: Alguna solucion viable?

Posted: 09 Oct 2017, 21:09
by Flipeador
Pues es simple, solo debes leer como funciona el comando Input, como comparar y asignar valores a variables. Ya después es un poco de lógica.
El Script que te puse es una manera horrible de hacer lo que tu pides, ya que te limita mucho el uso de ese Script para realizar otras 'cosas'. Te lo puse debido a que no se me ha ocurrido una manera eficaz de resolver tu problema, probablemente no se pueda, o es que yo no lo se. Ese 'limite' lo puedes obviar, y simplemente tener varios Script en ejecución, no es lo ideal, pero, en fin...
Con respecto a tu segunda duda, te respondí que no logro entender a lo que te refieres, si aún necesitas ayuda con eso...