我急需一种快速的、类C语法的、易于嵌入和包装的脚本语言,以嵌入到我的C++游戏中。目前为止,我尝试过:
- Lua: 它可以工作,但是将全局C++函数包装在它周围很麻烦,而且包装对象更加困难。此外,我真的不喜欢Lua的语法。 - AngelScript: 我无法让它工作。初学者文档很差,因为第一个示例无法编译,你必须先构建许多附加组件。尽管比Lua更容易包装C++对象和函数,但仍然可以更清晰。语法看起来不错。 - ChaiScript: 我无法让它工作。我在非git和git C++11版本中都遇到了很多错误。我不想使用boost版本,因为我不想在项目中引入boost依赖项。包装看起来很容易,语法也可以。
我还调查了:
- Pike: 语法看起来不错,但我没有找到有关嵌入的文档。 - Squirrel: 我不喜欢它的语法,而且嵌入/包装像Lua一样令人讨厌,需要处理堆栈。
那么:
- 是否有一个好的、快速的、类C语法的、易于嵌入和包装的替代方案? - 如果没有,创建脚本语言的最佳学习资源是什么?我喜欢重新发明轮子,这可能是一个有趣的学习体验。
- Lua: 它可以工作,但是将全局C++函数包装在它周围很麻烦,而且包装对象更加困难。此外,我真的不喜欢Lua的语法。 - AngelScript: 我无法让它工作。初学者文档很差,因为第一个示例无法编译,你必须先构建许多附加组件。尽管比Lua更容易包装C++对象和函数,但仍然可以更清晰。语法看起来不错。 - ChaiScript: 我无法让它工作。我在非git和git C++11版本中都遇到了很多错误。我不想使用boost版本,因为我不想在项目中引入boost依赖项。包装看起来很容易,语法也可以。
我还调查了:
- Pike: 语法看起来不错,但我没有找到有关嵌入的文档。 - Squirrel: 我不喜欢它的语法,而且嵌入/包装像Lua一样令人讨厌,需要处理堆栈。
那么:
- 是否有一个好的、快速的、类C语法的、易于嵌入和包装的替代方案? - 如果没有,创建脚本语言的最佳学习资源是什么?我喜欢重新发明轮子,这可能是一个有趣的学习体验。