最近有小伙伴多次问到一个相似的问题,如下:
还有:
我们来分析一下第一个问题:
phase = 0..360 跟 phase = “0..360” 等价,也就说等于号后面是字符串,如果直接改为 phase = “$A..$B”,则报错,因为双引号是定义字符串,双引号里面所有东西系统都视作字符串,因此是不能正确识别变量的。
难道就没有办法了?这里不得不说老外想事情得还是挺周到的,已经考虑到你所有的骚操作。
可以用 Addvar 关键词,具体看以下命令:
Setvar $A = ("Input the Phase from") //输入第一位相位
Setvar $B = ("Input the Phase to") //输入第二位相位
Addvar $A = ".." //在原变量A后面增加字符串..
AddVar $A = $B //再次在变量A后面增加字符串变量B
Assign Effect 1 /Phase = $A //为效果1修改相位值
我们再来看问题二,答案就呼之欲出了。
序列中的CMD可以视作为文本,既然是文本又怎能识别出变量呢。所以需要一条语句先读取变量的值,命令如下:
SetVar $sequen = "on executor " //定义字符串变量sequen,注意字符串最后有一个空格
AddVar $sequen = ("Input the sequence number") //在变量sequen后面增加输入的数值
Select @ //选择执行器
Assign Cue 1 /cmd = $"sequen" //修改cue 1的CMD,注意字符串变量双引号的位置
转载之前请务必联系站长:联系站长
欢迎关注我的微信公共平台,我会尽快将教程及资讯信息发布到微信公众平台上:
欢迎您加入我们的QQ群,一起讨论解答技术问题:
请注意,所有留言将通过审核后才会显示,请不必重复留言。