首页 > 解决方案 > 评估引用外部数据的布尔表达式

问题描述

我一直致力于使用 UI 编辑器(Unity 和 C#)实现对话系统,某些对话选项只有在满足某些条件时才能显示给玩家。到目前为止,条件存储为字符串列表(条件示例为“playerHasArmor”),并通过条件.Contains(“playerHasArmor”)进行检查。但是,它不支持更复杂的条件,例如 ("playerHasArmor" && !"armorIsBroken")。

如何从一个输入字符串实现对此类条件的评估?编写自己的评估器/解析器是唯一的选择吗?

DataTables 允许评估诸如“真假或真”之类的东西,但是否可以“包含”诸如Conditions.Contains(...) 之类的检查?

标签: c#stringbooleangame-developmentevaluate

解决方案


推荐阅读