作者asdrtyjkl925 (阿斯拉)
看板EzHotKey
标题[AHK-] 在函数(function)里使用全域变数
时间Sat Jul 18 20:29:49 2015
各位大大好
小弟写了一个执行记事本的小程式
程式码如下:
process_name= notepad.exe
run_process_name()
run_process_name()
{
;process_name= notepad.exe
run %process_name%
}
奇怪的是,不把倒数第三行的分号拿掉
记事本就无法开启
我也在倒数第二行设了一个断点,观察process_name的值
process_name的值仍然是notepad.exe没错
但是为什麽就是无法开启记事本呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.102.144.12
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1437222592.A.378.html
1F:→ eight0: 因为 AHK 函式内预设是看不见全域变数的。要在 07/19 03:37
2F:→ eight0: 变数前加上 "global" 关键字 07/19 03:37
3F:→ asdrtyjkl925: 请问global应该要加再我的程式的哪一行呢? 07/19 21:20
4F:→ asdrtyjkl925: 我加在第一行和倒数第二行都还是失败@@ 07/19 21:20
5F:推 logs: 加在 function 内部, 第一变数前无逗号 global x1, x2, x3 07/24 03:03