Apologies if this has been pointed out before, I'd be very surprised if it hasn't been, but I wasn't able to find it with a forum search.
The bug is with nested while loops on the same line of code. The following script fails when executed on a single line (terminates after the first iteration), but succeeds when spread out onto multiple lines:
alias test var %s 3 | while (%s) { var %a 3 | while (%a) { dec -s %a } | dec -s %s }
Fails, whereas:
test2 {
var %s 3
while (%s) {
var %a 3
while (%a) {
dec -s %a
}
dec -s %s
}
}
works as expected.
mIRC Version: 6.31