LUA 中的命令行格式化

我卡在以下问题上了。也许对你们来说很容易,但我相对于 LUA 脚本来说还是比较新手。

return function ()
local getuservar = gma.user.getvar
local cmd = function(syntax, ...)
gma.cmd(syntax:format(...))
end
local Effect_Attribute = getuservar('Effect_Attribute')
local Effect_Group = getuservar('Effect_Group')
local Form = getuservar('Effect_Dim_Gr1')

cmd('copy image "B Form %s Active" at "B Effect Form %s %s" /m',Form, Effect_Attribute, Effect_Group)
end

那完美地解决了问题。

我想要做的是为 getuservar 创建一个字符串格式,类似这样:

local Effect_Attribute = getuservar('Effect_Attribute')
local Effect_Group = getuservar('Effect_Group')
local Form = getuservar('Effect_%s_%s', Effect_Attribute, Effect_Group)

我应该如何改变以下部分呢

local cmd = function(syntax, ...)
gma.cmd(syntax:format(...))
end

所以我可以使用这种格式来格式化我的 getuservar?

点赞