C++ 描述抽象对象和行为的声明性语言

C++ 描述抽象对象和行为的声明性语言,c++,scripting-language,C++,Scripting Language,我对声明性语言了解不多。我正在寻找一种简单而简约的语言来描述对象、它们的属性以及它们在任何环境事件发生时的反应方式。 我想使用,处理和编写这个代码从C++ +< /P> 这将是有用的2d流氓或战略游戏,任何模拟等 是否存在类似的情况 我想自己写这篇文章,但我不想重新发明轮子:我很确定没有声明性语言可以满足您的需求。声明性语言根据其问题域进行了高度定制。当你说你需要一种语言来描述任何环境事件发生时[对象]的反应方式时,我认为声明性语言不是你想要的,因为这意味着副作用 如果您正在寻找可嵌入语言,那么

我对声明性语言了解不多。我正在寻找一种简单而简约的语言来描述对象、它们的属性以及它们在任何环境事件发生时的反应方式。 我想使用,处理和编写这个代码从C++ +< /P> 这将是有用的2d流氓或战略游戏,任何模拟等

是否存在类似的情况


我想自己写这篇文章,但我不想重新发明轮子:

我很确定没有声明性语言可以满足您的需求。声明性语言根据其问题域进行了高度定制。当你说你需要一种语言来描述任何环境事件发生时[对象]的反应方式时,我认为声明性语言不是你想要的,因为这意味着副作用

如果您正在寻找可嵌入语言,那么Lua和Python都是经过验证的。魔兽争霸3引擎在脚本编写中使用了Lua衍生工具,这与您所描述的非常相似,Python通常被广泛用于嵌入


如果你正在寻找一种标准的最低限度的数据格式,那么JSON几乎是一个不错的选择,而且天知道还有标准的解析器。

@LightnessRacesinOrbit这并不含糊。让我们以典型的流氓为例。我们有友好的NPC,敌人,宝藏。。。每个敌人都有不同的攻击、装备和战术。。。我希望能够用类似于XML或QML的声明性语言来描述所有这些,游戏引擎将使用这些语言。那么为什么不使用XML解析器呢?哦,它不是含糊不清的,它只是非常广泛。那好吧。没有关于需要支持的结构、规模、类型和关系的详细信息。。。这个问题没有正确的答案。这就像说,告诉我什么软件可以做我想要的,而不解释你想要什么。那么,答案是全部,或者没有,或者是部分。