Спасибо за объяснения, народ! Просто здесь for несколько отличается, как мне показалось, от его собратьев в других языках программинга.
Добавлено через 5 часов 17 минут
Ошибка "quantity cannot be negative" - может быть вызвана тем, что переменная равна 0? Считается ли это число отрицательным в скриптах?