c# - 评估引用外部数据的布尔表达式
问题描述
我一直致力于使用 UI 编辑器(Unity 和 C#)实现对话系统,某些对话选项只有在满足某些条件时才能显示给玩家。到目前为止,条件存储为字符串列表(条件示例为“playerHasArmor”),并通过条件.Contains(“playerHasArmor”)进行检查。但是,它不支持更复杂的条件,例如 ("playerHasArmor" && !"armorIsBroken")。
如何从一个输入字符串实现对此类条件的评估?编写自己的评估器/解析器是唯一的选择吗?
DataTables 允许评估诸如“真假或真”之类的东西,但是否可以“包含”诸如Conditions.Contains(...) 之类的检查?
解决方案
推荐阅读
- r - 在 R 中:如何根据窗口中 NA 值的数量有条件地使用 rollapply?
- python - SQLAlchemy bindparam 在绑定另一个值时替换 NULL
- node.js - 如何解决 GraphQL 中的 syntaxError?
- kubernetes - DaemonSet 中缺少必填字段
- javascript - 如果父事件已运行超过一段时间,如何运行函数
- python - 预测和拟合之间的keras形状不匹配
- amazon-web-services - 如何使用节点 SDK 选择 aws lambda 函数名称?
- java - 打印字符串中每个字母出现的索引
- kubernetes - 为什么无法从外部访问服务?
- linux - puppet ruby gem nullpo 段错误