[AHK-] 取用依序增加的變數

看板EzHotKey作者時間4年前 (2020/05/20 00:51), 4年前編輯推噓4(403)
留言7則, 2人參與, 4年前最新討論串1/1
沒事,我找到寫法了...只要在最前面加一個%就好 -----------------------------原文如下----------------------------- 腳本如下: F1:: Loop, Read, %A_ScriptDir%\alert.txt { LineNumber := A_Index ;先令Loop, Read得到的A_Index(此處為行數)為變數 LineNumber Loop, parse, A_LoopReadLine, CSV ;以CVS格式切每行內容(用逗號切) { if A_Index = 1 ;意思是擷取每行第1個(在此為時間) %LineNumber%_%A_Index% := A_LoopField if A_Index = 2 ;意思是擷取每行第2個(在此為內容) %LineNumber%_%A_Index% := A_LoopField } } msgbox, %1_1%,%1_2%,%2_1%,%2_2% return 像這樣可以依序把alert.txt檔案裡內容依序寫為變數1_1、1_2... 但如果數量多自己打變數比較麻煩。 原本的想法是寫一個loop然後函數套函數,像這樣(%a%)_(%b%),但不能這樣寫 在取用這樣有規則的變數的時候,有甚麼寫法比較簡便嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.187.101.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1589907105.A.645.html ※ 編輯: kslman (218.187.101.236 臺灣), 05/20/2020 01:10:54 ※ 編輯: kslman (218.187.101.236 臺灣), 05/20/2020 01:31:29

05/26 13:49, 4年前 , 1F
我直接用陣列去接
05/26 13:49, 1F

05/26 13:52, 4年前 , 2F

05/26 13:52, 4年前 , 3F
最近剛好寫到,希望可以解決你的問題
05/26 13:52, 3F

05/26 13:53, 4年前 , 4F
我是讀取txt檔
05/26 13:53, 4F

05/26 15:15, 4年前 , 5F
居然被刪除了
05/26 15:15, 5F

05/28 21:51, 4年前 , 6F
喔,陣列的方式好像很棒。以後可思考這樣寫<(_ _)>
05/28 21:51, 6F

05/31 08:40, 4年前 , 7F
我是覺得蠻簡潔有力的xd
05/31 08:40, 7F
文章代碼(AID): #1Un0wXP5 (EzHotKey)
文章代碼(AID): #1Un0wXP5 (EzHotKey)