asterisk - 我什么时候应该在星号语法中使用 $()?
问题描述
我是星号的新手,我自己学习我在本节中有一些警告......主要问题是()和$$的使用。不知道什么时候用什么时候不用。
same => n,Read(angle,${PATH}/shootingangle,2,,1,5) ;从拨号盘读取 2 位数字到角度
same => n,Set(distance=$[2500*SIN((2*${angle})/(180/3.14159))]) ;根据角度计算距离
相同 => n,ExecIf($[($(distance) <= ${target} + 45)] & $[($(distance) >= ${target} - 45])?Goto(game,7,1 ) ;这就是我遇到问题的地方...
解决方案
${something} 在星号中是变量
https://www.voip-info.org/asterisk-variables/
而 () 只是对数学运算进行分组,就像在任何其他技术中一样。
$[] 用于替换。即它评估价值并代替。ExecIf 的结果应该是 1 或 0。
https://www.voip-info.org/asterisk-cmd-execif/
https://www.voip-info.org/asterisk-expressions/
带有 GOTO 的 ExecIf 是非常非常糟糕的做法,你有 GotoIf 应用程序。
推荐阅读
- javascript - 排序中的 React JS 函数返回 Null
- php - 解决 Laravel 安装 SSL 证书错误
- reactjs - 当用户点击添加新行时如何显示最后一页,以便用户可以使用react js和prime react查看新添加的行
- c# - 增加列表c#中的元素
- jquery - 打开放大弹出窗口
- qt - 如何使用布局将按钮放入另一个按钮
- javascript - 赛普拉斯自定义命令无法被 PhpStorm IDE 识别,但在测试运行程序中工作
- node.js - 配置 Docker 节点的问题
- tableau-api - 从 Tableau Desktop 中的所有工作表批量导出 PNG
- javascript - 使用条件调用 API 管理 useEffect 中的取消 Axios