Hobbyist Posted September 27, 2015 Share Posted September 27, 2015 I have searched the forum, wiki and help files on how to check and get rid of unused variables. Being new, the terminology is a bit confusing to me. I am simply seeking to check for and perhaps remove unused variables. While I think it best never to end up in that situation, I have and do simply because I am new and inexperienced. So, to keep it simple, will the following at least find unused variables in my script? Or is there more that I am missing? I am putting this at the top of the script.#Region ;**** Directives created by AutoIt3Wrapper_GUI ****#AutoIt3Wrapper_Outfile=L:\ Board.exe#AutoIt3Wrapper_Run_Tidy=y#AutoIt3Wrapper_Run_Au3Stripper=y#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****Thank you for any helpful response.Hobbyist Link to comment Share on other sites More sharing options...
jguinch Posted September 27, 2015 Share Posted September 27, 2015 You can try with #AutoIt3Wrapper_Au3Check_Parameters with the -w 5 option. (here is a description https://www.autoitscript.com/forum/topic/97052-au3-check-parameters/?do=findComment&comment=697751)For example :#AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w- 7 Func a() Local $i = 1, Local $a Return $i EndFunc Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF Link to comment Share on other sites More sharing options...
Hobbyist Posted September 27, 2015 Author Share Posted September 27, 2015 Thanks jguinch I tried what you posted and got results on a local basis. So Au3Check seems to work there, but do I need to consider the Au3Stripper for global? Would the same definitions work there? Link to comment Share on other sites More sharing options...
guinness Posted September 28, 2015 Share Posted September 28, 2015 (edited) You can try with #AutoIt3Wrapper_Au3Check_Parameters with the -w 5 option. (here is a description https://www.autoitscript.com/forum/topic/97052-au3-check-parameters/?do=findComment&comment=697751)For example :#AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w- 7 Func a() Local $i = 1, Local $a Return $i EndFunc Why did you link to an old post? It's kind of outdated due to -w 7 being added some time ago.https://www.autoitscript.com/autoit3/docs/intro/au3check.htm Edited September 28, 2015 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
jguinch Posted September 28, 2015 Share Posted September 28, 2015 oops, you're right : I had an old link in y bookmarks... Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF Link to comment Share on other sites More sharing options...
Hobbyist Posted September 28, 2015 Author Share Posted September 28, 2015 So checking for unused globals with au3check is out of possibility? Link to comment Share on other sites More sharing options...
Hobbyist Posted September 29, 2015 Author Share Posted September 29, 2015 OK so I am still reading as much as possible on such topic.Here is text from wiki:We scope variables by using the Global, Local and Static keywords when the variables are first declared - look at the examples below. By default, AutoIt scopes any variables declared in the main body of a script (that is not between aFunc and EndFunc pair) as Global and any variables declared within function declarations as Local. But it is a good idea to explicitly declare your variables to make sure that you get what you want. For example, you can declare a variable as Global within a function - although you may get a gentle reminder when you run your script within SciTE that this is not recommended. But there is no point declaring any variables in the main body of a script as Local - they will be Global regardless. If you use the AutoItSetOption("MustDeclareVars", 1) directive you must declare the scope of your variables or you will get error messages So this is why I have been asking about checking for unused Global (see above bold type). I want to understand this stuff and hope to get good at it. It makes sense to me to do a checking for unused variables, although my goal is to get to a level of not creating such animal in the first place - but that takes time & effort. Anything in a helpful nature would be good guidance for me.Thanks.Hobbyist Link to comment Share on other sites More sharing options...
BrewManNH Posted September 29, 2015 Share Posted September 29, 2015 Just use Au3Stripper and set the parameters correctly, and you will be removing them from your script. Use the following in your script.#AutoIt3Wrapper_Run_Au3Stripper=y #Au3Stripper_Parameters=/soYou have to download and install Scite4AutoIt3.exe to have that work for you. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Hobbyist Posted September 29, 2015 Author Share Posted September 29, 2015 Thanks BrewmanNH ! Link to comment Share on other sites More sharing options...
Developers Jos Posted September 29, 2015 Developers Share Posted September 29, 2015 Just an FYI: The "#Au3Stripper_Parameters=/so" isn't really needed anymore as that is the default. the /so parameter is still there for backwards compatibility with the Obfuscator parameters. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
BrewManNH Posted September 29, 2015 Share Posted September 29, 2015 Good to know, thanks. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Hobbyist Posted September 30, 2015 Author Share Posted September 30, 2015 Forgive me for asking such a beginner question, but does that mean it is automatically included (will find and remove without & report results in console) when scripting in Scite4AutoIt3 ? Thank you both for your added information and patience with a beginner question. Hobbyist. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now