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

Declarative language to describe abstract objects and behaviour

本文关键字:声明 语言 抽象 对象 描述      更新时间:2023-10-16

我对声明性语言了解不多。我正在寻找一种简单而简约的语言来描述对象,它们的属性以及它们在任何环境事件发生时的反应方式。我想使用,处理和编写这段代码从c++。

这对于2d rogue-like或策略游戏,任何模拟等都很有用。

是否存在这样或类似的东西?

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

我很确定没有声明性语言可以做你正在寻找的事情。声明性语言高度适合于它们的问题领域。当你说你想要一种描述"当任何环境事件发生时[对象]的反应方式"的语言时,我认为声明性语言不是你想要的,因为这意味着副作用。

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

如果你正在寻找一个标准的极简的数据格式JSON是很好的方法,上帝知道有标准的解析器在那里。