gpt4 book ai didi

c++ - 如何使用 C++ 实现 native 脚本

转载 作者:行者123 更新时间:2023-12-05 02:42:18 30 4
gpt4 key购买 nike

我想用实体组件系统实现脚本系统,就像在 Unity 或虚幻引擎 4 中一样。我用 c++ 编写了我的引擎,并想使用 c++ 作为脚本语言。现在我正在寻找以某种二进制格式存储脚本类的方法,所以我的引擎加载它们,创建实例并使用所需的方法。我知道 dll 可以用于此目的,但有几个问题:你需要编写函数调用约定,(dllimport) 等,你不能直接创建类的实例,你需要编写一个函数,它将在您的脚本中创建类的实例。那么如何避免这些问题呢?我知道可以使用调用约定的宏来使代码更清晰,就像 UE4 那样,但是是否可以在我的引擎中直接创建类的实例而不使用 dll 中的特殊函数?或者是否有任何其他可以编译 c++ 的用户脚本二进制格式?

最佳答案

既然你想使用c++作为脚本语言,或许你可以引用ROOT项目中的C++解释器cling:http://root.cern.ch/

cling 是 C++ 的解释器,可能对您的项目有帮助。

关于c++ - 如何使用 C++ 实现 native 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67707345/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com