Использование скрипта T32

Может кто-нибудь помочь мне в этом сценарии? Что сделала функция? Спасибо!

================================================== ======

& ААА = 0

if (string.scan (string.lwr ("& parameters"), "AAA", 0)! = - 1)

(& AAA = 1)

================================================== ======

1 ответ

Решение

Ну, я думаю, ваш код выглядит так:

&AAA=0
if (string.scan(string.lwr("&parameters"),"AAA",0)!=-1)
(
  &AAA=1
)

Примечание. Круглые скобки для открытия и закрытия блока в скрипте PRACTICE должны быть заключены в отдельные строки.

О значении: в вашем скрипте есть две "переменные" (иначе "макрос"): &parameters а также &AAA,

  • В первой строке вы инициализируете &AAA с 0.
  • Во второй строке вы используете string.lwr (), чтобы получить содержимое переменной &parameters преобразован в нижний регистр.
  • Затем вы ищите в этой строчной строке строку "AAA" (что по иронии судьбы), начиная с первой буквы (с string.scan ()).
  • Результат string.scan () равен -1, если строка "AAA" не была частью строчной версии &parameters
  • Так переменная &AAA устанавливается в 1, если строчная версия &parameters содержит строку "AAA" (что никогда не бывает, так как "AAA" в верхнем регистре).

Возможно, автор сценария хотел использовать string.upr () вместо string.lwr ().

Другие вопросы по тегам