c++ - 如何为 C++ 制作一个简单的可嵌入脚本语言?

标签 c++ scripting game-engine

<分区>

我正在构建一个游戏引擎,但无法完全找到一种脚本语言来执行我想要的操作,并且可以嵌入到 C++ 中。因此,自然的解决方案是构建我自己的。

我了解有关 Flex、Bison、peg/leg 的基础知识,以及一些有关 VM 的知识。我可以利用这些知识为游戏引擎构建一种小型脚本语言吗?我将如何实现嵌入式语言?我真的不确定从哪里开始构建这么小的语言。

最佳答案

用于 C++ 的常见脚本语言是 Lua .您可以使用 Luabind 来实现它或其他绑定(bind),有很多(甚至还有编写您自己的教程)。

另一种选择是将 Python 与 Boost 结合使用.

关于c++ - 如何为 C++ 制作一个简单的可嵌入脚本语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678454/

相关文章:

c++ - 如果只知道基类,如何传递派生类?

c++ - 通过继承实现接口(interface)

c++游戏引擎设计和超出范围的对象

c++ - 如何使用 dll 中的 exe 实现的类

c# - Unity 输入管理器访问细节

c++ - 类模板的嵌套类可以是 "incomplete"

c++ - 忽略 C/C++ 中的死代码警告

linux - 迭代打印每个子文件夹的文件数

windows - 如何使用 Windows 命令行环境查找和替换文件中的文本?

linux - 编写 Linux 脚本以一次安装多个程序