Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 7. Scripting - Скрипты
alias | batch | call | cd | clock | color | echo | for | getcwd | label | loop | mkcd | pause | require | setvar | sleep | stop | storetext | tee | time | tofile | toterm |

Help:   Рус   |   Eng        

Команда: call
sfk ... +метка вызова [parm1 parm2 ...]

   вызвать подфункцию в текущем скрипте,
   начиная с данной метки.

   цепочка управления вводом
      по умолчанию "звонок" не потребляет и не передает
      посредством ввода текста из предыдущих команд.
      используйте +tcall для ожидания ввода текста,
      используйте +fcall для ожидания ввода списка файлов.

   предел рекурсии
      если вызываемая функция вызывает другую функцию
      по вызову или perline это не должно быть вложенным
      слишком часто, иначе sfk может дать сбой.

   смотрите также
      пример скрипта sfk samp sfkbat
      sfk stop остановить функцию с помощью rc
      sfk, если условное выполнение
      sfk stacksize test доступный размер стека

   Примеры
      --- начало файла script.txt ---
      sfk метка начало
         +echo "скрипт запускается"
          +вызов mysub в.txt foo
         +эхо "все готово"
         +конец

      sfk метка mysub
         +фильтр %1 -justrc -+%2
            +if "rc=0" stop 9 "[Red]miss[def]"
         +эхо "найдено"
         +конец
      --- конец файла script.txt ---

      скрипт sfk script.txt
        ищет во входном файле в.txt слово «foo».
        если не найдено, печатает «мисс» и останавливает скрипт.
        обратите внимание, что требуется код возврата остановки 9 или выше
        остановить дальнейшее выполнение после "вызова".