1

Тема: AHK: Переменная при каких то обстоятельствах выдает пустое значение

Есть вот такой вот код:



Var11 := 0+(Var1*1)+(Var2*2)+(Var3*3)+(Var4*4)+(Var5*5)+(Var6*6)+(Var7*7)+(Var8*8)+(Var9*9)+(Var10*10)

msgbox %Var11%

Var1-10 содержат в себе цифровые значения, от 0 до 100.

При каких то услових, которые мне никак не удается засечь msgbox %Var11% выдает полностью пустую строку. Даже без 0.

В чем может быть проблема?

2

Re: AHK: Переменная при каких то обстоятельствах выдает пустое значение

Если выкладываете код, он должен быть содержательным. Как нам его проверить?

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Переменная при каких то обстоятельствах выдает пустое значение

Если хоть одна переменная будет пустой, то результат тоже будет пустым. Связано с авто-определением типа данных переменной.

Var1:=5
Var2:=5
Var3:=5
Var4:=5
Var5:=5
Var6:=5
Var7:=5
Var8:=5
Var9:=5
Var10:=5

Var11 := 0+(Var1*1)+(Var2*2)+(Var3*3)+(Var4*4)+(Var5*5)+(Var6*6)+(Var7*7)+(Var8*8)+(Var9*9)+(Var10*10)
msgbox %Var11%

Var10:=""

Var11 := 0+(Var1*1)+(Var2*2)+(Var3*3)+(Var4*4)+(Var5*5)+(Var6*6)+(Var7*7)+(Var8*8)+(Var9*9)+(Var10*10)
msgbox %Var11%
Win 7 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

4

Re: AHK: Переменная при каких то обстоятельствах выдает пустое значение

Но в многих случая Var11 показывал правильное число, хотя только 1-2 из Var1-9 имели значение. Как тогда это работает?

5

Re: AHK: Переменная при каких то обстоятельствах выдает пустое значение

Разобрался в проблеме. Присвоил всем Var1-9 значение 0. Если в процессе выполнения кода они не получат другое, то Var11 посчитает все правильно.

Alectric, спасибо за помощь.