Как использовать переменную в разных функциях? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть несколько функций, подобных этой:

    f1(){
    Run my.exe -param1 -param2 -param3 -param4
}

    f2(){
    Run my.exe -param1 -param2 -param3 -param4
}

    f3(){
    Run my.exe -param1 -param2 -param3 -param4
}

Я хотел бы сохранить все эти общие параметры в переменной, чтобы избежать повторения.

params := "-param1 -param2 -param3 -param4"
    f1(){
    Run my.exe %params%
    }
    f2(){
    Run my.exe %params%
    }
    f3(){
    Run my.exe %params%
    }

Но это не работаети я не могу понять, почему.

Я понимаю, что %params% не может быть прочитано, поскольку я вижу это, возвращая пустое сообщение:

params := "-param1 -param2 -param3 -param4"
f1(){
MsgBox, %params%
}

Что я долженсделать, чтобы использовать переменные хранимые общие аргументы в функции нескольких разных?

1 Ответ

0 голосов
/ 10 октября 2018

Убедитесь, что присвоение переменной params находится в верхней части скрипта (т. Е. В секции автозапуска) и добавьте global params к функции:

params := "-param1 -param2 -param3 -param4"
f1() {
  global params
  MsgBox, %params%
}
...