Coollog is a repeat offender of this one.
Look at one of his scripts, read the code on each line, then tell me if you are at all enlightened by the comments:
var _d,_i,_j,_c;//Dims the temporary variables for the script.
_d=0;//Sets _d to 0.
for(_i=0;_i<=string_length(argument0);_i+=1)//Loops for starting with _i=0, while _i is still smaller than or equal to the length of the first inputed string, add one to _i and execute the bracketed code.
_d[_i,0]=_i;//Sets the cell at row _i, column 0 to _i.
for(_j=0;_j<=string_length(argument1);_j+=1)//Loops for starting with _j=0, while _j is still smaller than or equal to the length of the second inputed string, add one to _j and execute the bracketed code.
_d[0,_j]=_j;//Sets the cell at row 0, column _j to _j.
for(_i=1;_i<=string_length(argument0);_i+=1)//Loops for starting with _i=1, while _i is still smaller than or equal to the length of the first inputed string, add one to _i and execute the bracketed code.
for(_j=1;_j<=string_length(argument1);_j+=1)//Loops for starting with _j=1, while _j is still smaller than or equal to the length of the second inputed string, add one to _j and execute the bracketed code.
{
if string_char_at(argument0,_i) = string_char_at(argument1,_j)//If the character in the first inputed string at position _i is equal to the same position in the second inputed string...
_c=0;//Sets _c to 0.
else//Otherwise...
_c=1;//Sets _c to 1.
_d[_i,_j]=min(_d[_i-1,_j]+1,_d[_i,_j-1]+1,_d[_i-1,_j-1]+_c);//Sets the cell at row _i, column _j to the minimum of the above value plus one, the left value plus one, or the top-left value plus _c.
}
return _d[string_length(argument0),string_length(argument1)];//Returns the difference between the first inputed string and the second inputed string.
The whole point of comments is to help people decipher the code, not to say what each individual command does, but its role in the big picture of the script.