[AHK-] 在函数(function)里使用全域变量的问题

楼主: asdrtyjkl925 (阿斯拉)   2015-07-18 20:29:49
各位大大好
小弟写了一个执行记事本的小程式
程式码如下:
process_name= notepad.exe
run_process_name()
run_process_name()
{
;process_name= notepad.exe
run %process_name%
}
奇怪的是,不把倒数第三行的分号拿掉
记事本就无法开启
我也在倒数第二行设了一个断点,观察process_name的值
process_name的值仍然是notepad.exe没错
但是为什么就是无法开启记事本呢?
作者: eight0 (欸XD)   2015-07-19 03:37:00
因为 AHK 函式内默认是看不见全域变量的。要在变量前加上 "global" 关键字
楼主: asdrtyjkl925 (阿斯拉)   2015-07-19 21:20:00
请问global应该要加再我的程式的哪一行呢?我加在第一行和倒数第二行都还是失败@@
作者: logs ( )   2015-07-24 03:03:00
加在 function 内部, 第一变量前无逗号 global x1, x2, x3

Links booklink

Contact Us: admin [ a t ] ucptt.com