大傻的DSL中的一些字段是干什么用的?

赫拉赫

我想知道我们需要以下字段:

  • 节点
  • 题外话
  • 禁用
  • 下一个
  • 过渡
  • 出口
node call_reason
{
    do
    {
        digression disable sayHi;
        goto next;
    }
    
    transitions
    {
        next: goto how_are_you;
    }
}
弗拉基米尔·库扬采夫

我想,你问这个问题是因为你对语法有点困惑,我会尽量说清楚。

节点和转换

DashaScript 是用于描述自动对话的语言。基本上,任何对话脚本都包括

  • 节点- 您的对话状态(请参阅节点文档
  • 转换- 节点之间的关系由从当前节点切换到另一个节点的条件描述。有三种不同类型的转换,例如在您的示例代码中使用的即时转换(请参阅转换文档)。

从某种意义上说,脚本化对话可以被认为是一个图表在这种情况下,节点转移可以分别解释为图的顶点

因此,nodetransition定义对话脚本的结构。

每个node都有小节do,您可以在其中指定要在此特定node.

此外,node可能有transitions用于指定将当前状态切换到另一个状态的条件的小节
本节中指定的每个事件转换(如事件转换和计时器转换)都具有以下语法:<transition_name>: goto <node_name> on <switching_condition>.
即时转换(如您的代码中使用的转换)没有条件:<transition_name>: goto <node_name>. 要执行这样的转换,它必须在do当前节点的节中用goto指令调用

此外,还有可以从任何状态访问的特殊节点。这些节点称为离题。(见题外话文档)。它们用于在您的对话中做出快速反应并返回到对话的主要分支。为了控制离题,我们有启用/禁用它们的机制(参见离题控制文档)。

因此,在您的示例中,node名称call_reason具有部分do,您可以在其中执行disabledegression-node,然后next执行带有名称的即时转换

上面提到的 DashaScript 语言的所有实体都在程序结构文档中进行了描述我建议您检查一下,因为您可能需要了解更多重要的实体。

set是用于为某个变量赋值的指令。例子:

node some_node
{
    do {
        var some_variable: number = 1;
        set some_variable = 2; // now some_variable has value of 2
    }
}

出口

exit 是中断对话的指令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

这个ip是干什么用的?

什么是/boot/firmware?它是干什么用的?

kotlin,注解类型前的@param 是干什么用的

Python内置函数“编译”。它是干什么用的?

Gradle 的 $rootDir/gradle 目录是干什么用的?

化妆舞会是干什么用的?

`/etc/cups/ppd` 中带有“.O”扩展名的文件是干什么用的?

if __name__ == "__main__": 做什么?它是干什么用的?

什么是本地服务器?它是干什么用的?

名称是什么,省略运算符是干什么用的;

在 train_test_split 中使用 'stratify' 没有什么区别。它是干什么用的?

有什么用LINQ查询投影“原始的加上一些变化”的方法吗?

为什么用xor交换在c ++中可以正常工作,而在java中却不能呢?一些困惑

我需要一个数字吗?他们是干什么的?

%option noinput名词输入:它们是干什么的?

一些弹性字段 DSL 查询可搜索,有些则不可搜索

您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML?

为什么用vim打开go build的二进制文件,我可以看到一些源代码库信息?

Laravel中命名路由的一些用例是什么?

源码中的ID字段有什么用?

发布文件中的“归档”字段是做什么用的?

元类的一些(具体)用例是什么?

在awk中更改一些字段分隔符

MySQL搜索并删除字段中的一些文本

在Woocommerce中仅清除一些结帐字段值

用jq替换json中的一些键

@HostBinding和@HostListener:它们是做什么的,它们是干什么的?

如何断言表单字段包含一些文本,而不管 Cypress 中的文本是什么?

我只是想找到xdg-mime在哪里寻找关联。到底在干什么?