Is this better to check a variable before you assign it to a value that could be the same?
local $EmptyLog = false func WriteLog($text) _guictrledit_appendtext($log, ($EmptyLog ? @CRLF : $empty) & $text) If $EmptyLog Then $EmptyLog = False endfunc or does AutoIt behind the scenes already check this?
i guess overwriting memory with the same value over and over again is not good if you can prevent this with a check?
I see $hWnd used as a local variable in a lot of script examples. I know the 'h' is used for handles, but what is the 'Wnd' short for?
i have seen many pointing out issues related to this, i tried reading through them - still unable to solve mine.. i have a script which reads certain lines based on a search item, this is an iterative process - the ldflst_file gets updated for each iteration and the script finds the line number which has the search item. this works perfectly for few iterations, but stops in some cases abruptly with the error =
Subscript used on non-accessible variable $aRead^ ERROR I have verified that the search item is present in the file. what could be the reason for this code to stop in certain cases. thanks for help
my code below (partial).. full code is in attachment
global $ldflst_var1=" JOINT LOAD FORCE(X) FORCE(Y) FORCE(Z) MOMENT(X) MOMENT(Y) MOMENT(Z)"
for $i= 0 to $ldflst_totlines ; ldflst_totlines is total number of lines in the file 'ldflst_file'
if $aRead[$i]=$ldflst_var1 Then
Hi, i'm currently facing problems with understanding how arrays work, or atleast a few commands that alter arrays.
My current situation is:
1. I'm taking the process list and putting it all in an array
2. I want to remove the boring common windows processes
And i'm currently stuck on step 2, while i already found this thread it dosn't seem that i can make it do what i want.
Local $PList = ProcessList() Local $RL = ["smss.exe", "csrss.exe", "svchost.exe", "iexplore.exe", "chrome.exe", "conhost.exe"] Sleep(1) For $i=1 To Ubound($RL)-1 Sleep(1) While Not @Error $iIndex = _ArraySearch($PList, $RL[$i], 1, 0, 0, 1) _ArrayDelete($PList, $iIndex) WEnd Next It seems to remove all but smss.exe from the array list unless i have it two times in the array.
Note: The sleep(1) is there to clear the error else the command wont fire for the rest of the array, any other way of doing it?
To save myself a "search" nightmare, I'm trying to wrap my head around 3D arrays.
Example: In "No Limit Hold'em", if I only play kings "KK" and queens "QQ"
and I only play them from the positions of the "Button" or "Blinds"
and do one thing if it's raised ahead or another if not raised.
I know that this example would be simple as a 2D array but if I'm dealing with 77 possible hands in 9 possible positions and 6 possible conditions then I'm dealing with almost 700 data lines.
Lastly, if I have a variables to represent the hand like $hand = "QQ"
and $position = "Button" and $ahead = "Raised", could the 3D array simplify my search, or should I just stick to the 2D array ??
Thank you in advance for any thoughts...