<分区>
我正在拼命寻找快速、类 C 语法、易于嵌入、易于包装 strong> 嵌入到我的 C++ 游戏中的脚本语言。
到目前为止我已经尝试过:
- Lua:它可以工作,但是围绕它包装全局 C++ 函数很痛苦,而包装对象则更加困难。另外,我真的不喜欢 Lua 的语法。
- AngelScript:无法让它工作。初学者文档很糟糕,因为第一个示例无法编译,您必须先构建大量附加组件。包装 C++ 对象和函数看起来比 Lua 更容易,但它仍然可以更简洁。语法看起来不错。
- ChaiScript:无法让它工作。我在非 git 和 git C++11 版本中都遇到了很多错误。我不想使用 boost 版本,因为我不想在我的项目中引入 boost 作为依赖项。包装看起来很简单,语法也不错。
我也调查过:
- Pike:语法看起来不错,但我没有找到有关嵌入的文档。
- Squirrel:我不喜欢这种语法,嵌入/包装和 Lua 一样烦人,必须处理堆栈。
所以:
- 是否有好的快速、类 C 语法、易于嵌入、易于包装的替代方案?
- 如果没有 - 关于创建脚本语言的最佳学习资源是什么?我喜欢重新发明轮子,这可能是一次有趣的学习经历。