[РЕШЕНО]
Возникла интересная ситуация, вкратце опишу в чем дело. При рестарте сервера у меня автоматически компилируются скрипты, что удобно - внес изменения и перезапустил сервер, никаких лишних телодвижений. Система проста: сначала на сервере читаются клиентские скрипты и пишутся в одну строку, потом это отдается на съедение string.dump, потом уже скомпилированный скрипт попадает на клиент и там запускается (да, такой я параноик). Внезапно стали происходить чудные вещи. Если длина исходного скрипта, передаваемый на обработку функции string.dump, больше 65534 байта, то клиент перестает его загружать (через loadstirng, естественно). Уточняю, что дело не в каких-либо аспектах пересылки скрипта с сервера на клиент, и вот почему.
Провел эксперимент:
1. Запустил со скриптом меньше 65 Кб и записал два файла - скомпилированный сервером (на сервере) и он же, переданный на клиент (на клиенте, очевидно).
2. Используя обычную строку-комментарий довел размер скрипта до 65535 и снова записал такие же файлы.
3. Сравнил, используя notepad++ ( есть там такой инструмент: "Compare" ) все 4 файла. Notepad клянется, что "Files match". Все, то есть. Совсем. Нет, это фантастика, ей богу.
То есть скомпиленные скрипты с и без строки-комментария абсолютно идентичны, что есть логично и правильно, а вот длина исходного кода имеет значение.
Где собака-то зарыта, чем они все-таки могут отличаться и как это увидеть?