我正在编写一个 C 应用程序,我想向其中添加脚本功能。我决定使用AngelScript,因为它满足我的要求,并且还可以使用它的C 绑定嵌入到 C 应用程序中。
但是,(这是事情变得有点棘手的地方)。我想让应用程序脚本编写者的生活更轻松(更容易),所以我想公开可编写脚本的对象(它们是我内部 C 数据类型的 C++ 包装器等),这样用户就不必担心内存管理、悬空指针ETC。)
所以,我的问题是,是否可以将 C++ 对象暴露给 AngelScript(用于用户脚本),同时通过 Angelscripts C 绑定将 AngelScript 引擎本身嵌入到 C 应用程序中?