作者kslman ()
看板EzHotKey
标题[AHK-] 取用依序增加的变数
时间Wed May 20 00:51:42 2020
没事,我找到写法了...只要在最前面加一个%就好
-----------------------------原文如下-----------------------------
脚本如下:
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://webptt.com/cn.aspx?n=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
1F:推 airshwnfun: 我直接用阵列去接 05/26 13:49
3F:→ airshwnfun: 最近刚好写到,希望可以解决你的问题 05/26 13:52
4F:→ airshwnfun: 我是读取txt档 05/26 13:53
5F:推 airshwnfun: 居然被删除了 05/26 15:15
6F:→ kslman: 喔,阵列的方式好像很棒。以後可思考这样写<(_ _)> 05/28 21:51
7F:推 airshwnfun: 我是觉得蛮简洁有力的xd 05/31 08:40