描述抽象对象和行为的声明性语言
Declarative language to describe abstract objects and behaviour
我对声明性语言了解不多。我正在寻找一种简单而简约的语言来描述对象,它们的属性以及它们在任何环境事件发生时的反应方式。我想使用,处理和编写这段代码从c++。
这对于2d rogue-like或策略游戏,任何模拟等都很有用。
是否存在这样或类似的东西?
我想试着自己写这篇文章,但我不想重新发明轮子:)
我很确定没有声明性语言可以做你正在寻找的事情。声明性语言高度适合于它们的问题领域。当你说你想要一种描述"当任何环境事件发生时[对象]的反应方式"的语言时,我认为声明性语言不是你想要的,因为这意味着副作用。
如果你正在寻找可嵌入语言,那么Lua和Python都是经过验证的。《魔兽争霸3》引擎使用了Lua衍生脚本,这与你所描述的非常相似,而Python通常被广泛用于嵌入。
如果你正在寻找一个标准的极简的数据格式, JSON是很好的方法,上帝知道有标准的解析器在那里。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- C++语言功能可简化命名类型(尤其是在函数声明中)
- "X"的声明具有不同的语言联系
- 是任何编程语言(C++、C#、Java、C.)中声明函数的最终内存地址,无论是相对地址还是绝对地址
- 描述抽象对象和行为的声明性语言
- c++标准和C语言在哪里说的是一样的:编译单元(.cpp文件)中的变量是按照声明的顺序初始化的
- 使用链式#define来声明纯语言的整数索引是个好主意吗?
- 常量声明-语言差异