Livecode "отправить" с аргументом, который имеет кавычки - PullRequest
1 голос
/ 30 марта 2020

Я хочу сделать это:

Send "MenuPick " & quote & ShortForm & quote to stack "Abbrevs"

В стеке "Abbrevs" есть обработчик MenuPick, который выполняет обычную функцию выбора меню. Это работает нормально, за исключением аргумента ShortForm, который имеет встроенную кавычку.

Как я могу отправить аргумент со встроенной двойной кавычкой?

Они не работают:

  • Повторное цитирование строки
  • Изменение кавычки на две кавычки
  • Выход из кавычки с помощью обратного слэ sh

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Предполагая, что вы хотите отправить буквенную строку «ShortForm» с кавычками в качестве параметра сообщения, попробуйте сначала поместить строку в кавычки в переменную.

put quote & "ShortForm" & quote into tPick
send "menuPick tPick" to stack "Abbrevs"
0 голосов
/ 31 марта 2020

Хорошо, я боролся с этим еще немного и обнаружил, что arg может быть оценен во время Send следующим образом:

Put "Send " & quote & "MenuPick ShortForm" \
        & quote & " to stack " & quote & "Abbrevs" \
        & quote into MyCmd
Do MyCmd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...