【已解决】一段关于进度的代码求助

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: arcticir, tmplinshi

youwantme
Posts: 47
Joined: 11 May 2015, 21:27

【已解决】一段关于进度的代码求助

26 May 2015, 08:56

代码如下:

Code: Select all

!T::
总数.=3

loop,3
	{
		msgbox %A_Index%
		msgbox %总数%
		进度.=A_Index/总数
		msgbox %进度%
	}
Return

不知为什么,msgbox %进度% 弹出的对话框,第一次结果是 0.3333,第二次是 0.33330.6667,第三次是 0.33330.66671.0000

求大神指教,为什么会出现这样的情况?进度这个变量不是每次计算都会刷新吗,怎么会像字符串一样叠串起来?

谢谢!!!
Last edited by youwantme on 28 May 2015, 02:32, edited 1 time in total.
tmplinshi
Posts: 1557
Joined: 01 Oct 2013, 14:57

Re: 一段关于进度的代码求助

26 May 2015, 09:57

赋值表达式是 :=。你代码中用的 .= 表示附加到之前的内容。
例如:

Code: Select all

总数 := 2
总数 .= 3 ; 结果为 23。这一句等同于下面 3 种写法:

总数 = %总数%3
总数 := 总数 3
总数 := 总数 . 3 ; 句点是连接符号,大部分时候可以省略。不过当连接较多字符的时候,有句点的代码可读性会好一点。
youwantme
Posts: 47
Joined: 11 May 2015, 21:27

Re: 一段关于进度的代码求助

27 May 2015, 01:41

原来如此,哈哈。

感谢指点迷津!
tmplinshi wrote:赋值表达式是 :=。你代码中用的 .= 表示附加到之前的内容。
例如:

Code: Select all

总数 := 2
总数 .= 3 ; 结果为 23。这一句等同于下面 3 种写法:

总数 = %总数%3
总数 := 总数 3
总数 := 总数 . 3 ; 句点是连接符号,大部分时候可以省略。不过当连接较多字符的时候,有句点的代码可读性会好一点。

Return to “请求帮助”

Who is online

Users browsing this forum: No registered users and 32 guests