Oki
Продвинутый
- Сообщения
- 452
- Репутация
- 63
В справке сказано, что максимальная длина строки равна 2 ^ 31 - 1. На практике не работает даже вот такой тестовый скрипт, заполняющий строку лишь примерно вдвое меньшей последовательностью ANSI-символов (точнее, длины 2 ^ 30).
При этом скрипт, генерирующий две строки длины 2 ^ 29 каждая (что в сумме составляет те же 2 ^ 30), работает нормально, так что дело не совсем в общем количестве выделенной под переменные памяти. Полагаю, что нужна какая-то инструкция, снимающая дополнительное сверх справки ограничение по умолчанию.
Код:
$s = "1"
For $i = 1 To 30
$s &= $s
If $i > 28 Then
MsgBox(4096, "", "The cycle performed " & $i & " times.")
EndIf
Next