
alias | batch | call | cd | clock | color | echo | for | getcwd | label | loop | mkcd | pause | require | setvar | sleep | stop | storetext | tee | time | tofile | toterm | Команда: 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 или выше
остановить дальнейшее выполнение после "вызова". |
![]() |