[AHK-] 在函數(function)裡使用全域變數的問題

看板EzHotKey作者 (阿斯拉)時間9年前 (2015/07/18 20:29), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位大大好 小弟寫了一個執行記事本的小程式 程式碼如下: 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://www.ptt.cc/bbs/EzHotKey/M.1437222592.A.378.html

07/19 03:37, , 1F
因為 AHK 函式內預設是看不見全域變數的。要在
07/19 03:37, 1F

07/19 03:37, , 2F
變數前加上 "global" 關鍵字
07/19 03:37, 2F

07/19 21:20, , 3F
請問global應該要加再我的程式的哪一行呢?
07/19 21:20, 3F

07/19 21:20, , 4F
我加在第一行和倒數第二行都還是失敗@@
07/19 21:20, 4F

07/24 03:03, , 5F
加在 function 內部, 第一變數前無逗號 global x1, x2, x3
07/24 03:03, 5F
文章代碼(AID): #1LgaR0Du (EzHotKey)