作者shyangs (键盘键盘)
看板EzHotKey
标题Re: [AHK-] 编辑变数名称(撷取部分)
时间Sun Jul 22 15:39:26 2012
https://sites.google.com/site/autohotkeytw/Variables
https://sites.google.com/site/autohotkeytw/commands/SetExpression
表达式中,
用双引号( "...字串...." )包起来的就是字串;
符合数学上整数、小数定义的就是数值,16进制例如 0xFF 也是数值;
字首为英文字母、底线("_"),其後接续英文字母、数字、底线,就是变数,例如:_var2_
;前面那句话是比较严格的语言要求,AHK_L 你用 0ㄉv 当变数也可以正常执行,
但我不建议这样命名。
事实上,变数名称是不能修改的,能修改的只有字串。
但 AHK 有可变变数(variable variables),我们可以用字串当变数名。
之前我的回答,不知道你有没有注意到
function("eatapple", now) ;第一个参数不是变数,而是字串。
if (%x% - y <= 0) ;这里是取出 x 的内容(字串"eatapple")当变数减去另一个变数。
x := "H" . a ;这里事实上修改的是字串,
x := %x% ;再把修改完的字串当变数,提出变数内容指派给 x
所以第一个问题,
hello := "world"
func(hello)
func(xR)
{
MsgBox, xR ;为什麽会直接显示 xR,而不是 hello
}
解答是
hello := "world"
func("hello") ;用字串当参数
func(xR)
{
MsgBox,% xR ;强制表达式
}
第二个问题,
Gui, Add, Text,% "x11 y14 w430 h70 " . function(eatapple,now) , abc
¯ <--少了一个空白
最後,颜色不重要,那是程式上的,只要大写字母开头都会上成红色。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.179.97
※ 编辑: shyangs 来自: 125.224.179.97 (07/22 15:54)
1F:推 KTiC:太感谢了! 问题都解决了^_^ 07/24 21:20