Re: [AHK-] 编辑变量名称(撷取部分)

楼主: shyangs (厚呦)   2012-07-22 15:39:26
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
¯ <
作者: KTiC (关西观光资讯服务中心)   2012-07-24 21:20:00
太感谢了! 问题都解决了^_^

Links booklink

Contact Us: admin [ a t ] ucptt.com