python - 我需要对 Rivescript 条件语法有逻辑理解
问题描述
! var name = Alex
+ my name is *
* <formal> == <bot name> => Wow, we have the same name!<set name=<formal>>
* <get name> == undefined => <set name=<formal>>Nice to meet you!
- <set oldname=<get name>><set name=<formal>> I thought your name was <get oldname>?
我不明白 rivescript 解释器将如何按顺序解释这段代码,尤其是第 4 行让我很困惑。有人可以告诉我这段代码将如何逐行执行吗?
例如:- 在第 4 行 (<set oldname=><set name=>),如果我必须返回用户说的名字,那么我仍然可以在没有这个逻辑的情况下这样做(如上所述)并设置变量名代替 .
因此,如果用户说 Alex,然后说 John。第 4 行将被触发,机器人会告诉用户他的名字是Alex。
解决方案
推荐阅读
- sublimetext3 - sublime 自动添加换行符和缩进
- python - Factory-Boy - KeyError: 'locale'
- c++ - 是否有一个 CGAL 函数来检查孔是否实际上在带孔的多边形内或检查带孔的多边形是否有效?
- android - 在我的情况下,如何更改仅图标切换按钮中的图标颜色?
- excel - 需要设计一个公式从自由格式文本框中提取“DE12345”
- java - 必须定义 GOOGLE_APPLICATION_CREDENTIALS
- group-by - 如何在 Diesel 中编写 GROUP BY 或 HAVING 子句?
- javascript - 需要使锚标记转到特定的ID,同时为固定标头腾出空间
- powerbi - 基于 ID 和日期计算平均值的 DAX 函数
- reactjs - Redux 对 .splice() 的不良影响