【问题标题】:Livecode "send" with argument that has quotesLivecode“发送”带有引号的参数
【发布时间】:2020-03-30 20:08:45
【问题描述】:

我想这样做:

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

堆栈“Abbrevs”有一个处理程序MenuPick,它执行通常的菜单选择操作。除了具有嵌入式引号的 ShortForm 参数外,这可以正常工作。

如何发送带有嵌入式双引号的参数?

这些不起作用:

  • 再次引用字符串
  • 将引号更改为两个引号
  • 用反斜杠转义引号

【问题讨论】:

    标签: arguments livecode quote


    【解决方案1】:

    好吧,我又为此苦苦挣扎,发现可以像这样在Send 期间评估 arg:

    Put "Send " & quote & "MenuPick ShortForm" \
            & quote & " to stack " & quote & "Abbrevs" \
            & quote into MyCmd
    Do MyCmd
    

    【讨论】:

    • 您在这里所做的是在变量MyCmd 中创建语句send "MenuPick ShortForm" to stack "Abbrevs",然后使用do 命令执行变量中的语句。这是一个不必要的步骤,需要额外的处理开销。
    【解决方案2】:

    假设您要发送带引号的文字字符串“ShortForm”作为消息的参数,请先尝试将带引号的字符串放入变量中。

    put quote & "ShortForm" & quote into tPick
    send "menuPick tPick" to stack "Abbrevs"
    

    【讨论】:

    • 不,我想发送名为 ShortForm 的变量的内容,其中包括一个引号。
    • 假设变量 shortForm 包含您的引号,send "menuPick ShortForm" to stack "Abbrevs" 应该适合您。
    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2017-05-20
    • 2015-07-23
    • 1970-01-01
    • 2022-11-06
    • 2012-10-21
    相关资源
    最近更新 更多