| 函数名: | 变量赋值函数 |
| 调 用: | gma.show.setvar(string:varname,string:value) |
| 参 数: | 第一个参数为字符串:变量名字(MA系统中的变量) 第二个参数为字符串:赋值 |
| 返回值: | 无 |
| 结 果: | 为给定的变量赋值 |
| 备 注: | 在MA命令反馈窗口中列出所有变量,可使用命令 ListVar |
例子:
- 以下为获取当前执行器所指派的程序序列的程序模块
local selectedSequence = function()
local seq
local get = gma.show.getobj
local h = get.handle('Cue') ------ 'cue'为当前执行器运行中的程序步
if h and get.class(h) == 'CMD_CUE' then
seq = get.parent(h)
num = get.number(seq)
gma.feedback ("the number of sequence = "..num)
gma.show.setvar ("_sequencenum",num)
elseif h and get.class(h) == 'CMD_SEQUENCE' then ---当无运行程序步时则往上索源序列
seq = h
num = get.number(seq)
gma.feedback ("the number of sequence = "..num)
gma.show.setvar ("_sequencenum",num)
end
return false
end
return selectedSequence;
- 当如果指派给执行器的是 Effect 或者 Macro 的时候,以上模块则失效,改用以下笨办法:
return function()
gma.cmd('Label Executor $selectedexec JohnDoe')
local handle=gma.show.getobj.handle('Root *.*.JohnDoe')
gma.show.setvar('_TYPE',gma.show.getobj.class(handle):sub(5))---'sub()'为从第五个字符往后
gma.show.setvar('_ID',gma.show.getobj.number(handle))
gma.cmd('Oops /nc')
gma.cmd('ListVar _*')
end
