宏的替代品

Alternative of the macros

Asterisk 16 的宏已弃用。

哪个是 Asterisk 中宏的替代品?

选择:

Macro() => Gosub()
MacroExit() => Return()

请注意,您要进入 Gosub() 的上下文的名称没有前缀,就像 Macro() 一样,它的前缀是 "macro-"。

Macro() 和 MacroExit() 现在被 Gosub() 和 Return()

取代

运行 Gosub 时要小心,因为变量将在所有 Gosub 之间共享。

如果你调用 Gosub(context_1,s,1) 那是 运行 a same => n,Set(test="foo") 来设置变量测试,这个变量将可访问并在 Gosub(context_2,s,1) 上设置,例如