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