Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Сладенький on April 29, 2014, 09:34:49 PM
-
Реально ли перевести написанный скрипт с версии 4.8 на 4.10??? Или нужно все заново перетыкивать?
-
Отличия в подпрограммах
v4.8
SUB (name)
END_SUB
GOSUB (name)
v4.10
SUB (name) // подпрограмма должна быть обязательно выше вызова
END_SUB
name()
Цикл FOR наращивает переменную после первого прохода а не перед как раньше.
-
Эх а как я понял вложенный цикл он так и не понимает
тоесть
так сказать запускной файл :)
#include "osnova.cms"
$K_SPEED = 4 // Delay multiplier
telo()
WAIT(1 * $K_SPEED)
telo()
WAIT(1 * $K_SPEED)
SUB (telo)
#include "1.cms"
#include "2.cms"
sajaem()
И выдает ошибку: Ошибка при вызове функции: POP()
-
Почему новички сразу лезут в эти #include ?
SUB (telo) // ВЫШЕ ВЫЗОВА!!!!
#include "1.cms"
#include "2.cms"
END_SUB
#include "osnova.cms"
telo()
WAIT(1)
telo()
WAIT(1)
sajaem()
-
Почему новички сразу лезут в эти #include ?
Потому, что мы справку читаем. :P
Справка по языку сценариев; актуально для версии: 4.10 (build 000); дата сборки: 03.04.2014
Если вы нашли неточность или ошибку в справке: пишите нам clickermann@inbox.ru
...
Описание
Подпрограмма это последовательность действий, объединенная в блок с собственным именем и набором параметров. Подпрограмму можно описать в любом месте сценария. Однако, описание подпрограммы должно быть раньше (выше) любого из ее вызовов. Хорошим тоном считается вынесение тел подпрограмм в отдельный внешний файл, подключаемый затем через директиву #include
...
Сорри за оффтопик, просто скучно. =(
-
И где в первом сообщений прочитанное из справки "описание
подпрограммы должно быть
раньше (выше) любого из ее
вызовов"?
Вообще то автор имел ввиду что в инклюд нужно выносить всю подпрограмму вместе с SUB и END_SUB, а не одни внутренности.