ppp()
ppp1()
func ppp()
Global $a="Dfcz"
EndFunc
func ppp1()
MsgBox(0,"sss",$a)
EndFunc
>Running AU3Check (1.54.19.0) from:C:\Program Files\AutoIt3
C:\proekt\Вконтакте\ПроверкаГлобальной переменной.au3(11,18) : WARNING: $a: possibly used before declaration.
MsgBox(0,"sss",$a)
~~~~~~~~~~~~~~~~~^
C:\proekt\Вконтакте\ПроверкаГлобальной переменной.au3(6,17) : WARNING: $a: declared global in function only. Prefer top of file.
Global $a="Dfcz"
~~~~~~~~~~~~~~~~^
C:\proekt\Вконтакте\ПроверкаГлобальной переменной.au3 - 0 error(s), 2 warning(s)
->20:31:25 AU3Check ended.rc:1
>Running:(3.3.6.1):C:\Program Files\AutoIt3\autoit3.exe "C:\proekt\Вконтакте\ПроверкаГлобальной переменной.au3"
+>20:31:28 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 4.775
А зачем глобально объявлять переменные внутри функций если это можно сделать в начале скрипта?Зачем?
_MyFunc()
MsgBox(64, 'Title', Eval("MyVar"))
Func _MyFunc()
Assign("MyVar", "Data", 2)
EndFunc
CreatoR сказал(а):А зачем глобально объявлять переменные внутри функций если это можно сделать в начале скрипта?
Обычно это делается так:
Код:_MyFunc() MsgBox(64, 'Title', Eval("MyVar")) Func _MyFunc() Assign("MyVar", "Data", 2) EndFunc
Vlasssov сказал(а):Это как?
#Region Мои переменные 1
Global $Var1 = 1
Global $Var2 = 2
Global $Var3 = 3
#EndRegion
#Region Мои переменные 2
Global $Var4 = 4
Global $Var5 = 5
Global $Var6 = 6
#EndRegion
Vlasssov сказал(а):Переменных ОЧЕНЬ много. Глаза мозолят.
То есть если у меня естьYashied сказал(а):Если глобальных переменных ОЧЕНЬ много, то значит твой код неправильно организован.
Если у меня в скрипте больше 200-250 строк, то у меня рука начинает болеть от постоянного двигания колесика мыши и я убираю переменные, функции и еще все, что можно во вспомогательный файл. Потом можно их объединить, или не объединять...Естественно, в нормальной программе столько переменных и констант быть не должно.
madmasles сказал(а):Если у меня в скрипте больше 200-250 строк, то у меня рука начинает болеть от постоянного двигания колесика мыши и я убираю переменные, функции и еще все, что можно во вспомогательный файл.
#Region Переменные
...
#EndRegion Переменные
Да это понятно, но неудобно... Мне не удобно...madmasles сказал(а):Vlasssov
Если у меня в скрипте много разных переменных, массивов, констант, и т.д. и т.п., я их выношу в отдельный файл, который подключаю к скрипту через #Include. Как пример, посмотрите как у Yashied`a в последней WinAPIEx_3.1 сделано.
Это почему? Смортря что программа делает. При парсинге много переменных.Yashied сказал(а):WinAPIEx - это UDF библиотека. Естественно, в нормальной программе столько переменных и констант быть не должно.
;D
Vlasssov сказал(а):При парсинге много переменных.