让Lua使用我的C ++工厂方法来创建对象?

时间:2017-04-22 07:29:41

标签: c++ lua game-engine

我发现了一些类似的问题,但它们都不符合我的情况,而且我在这个C ++中也是新手 - Lua绑定。 (我使用LuaBridge。)

我想为我的GameObject制作Lua脚本(是的,这是一个游戏引擎),目前我正在为脚本定义一个" C ++接口"

我的问题是我想创建新的GameObjects,目前通过调用Scene's CreateGameObject方法来完成

  • 例如检查,即新的GameObject可创建者。 (如姓名重复)

  • 如果everythign是正确的,它会创建它,放置在容器中,并返回指向它的指针。

我的问题是:

  • 如何将此方法绑定到Lua对象的构造函数,以便稍后我可以使用此新Lua对象的先前绑定函数?

    • (我将C ++ GameObject的方法绑定到了Lua的GameObject函数中)
  • 或者我应该重做这个工厂方法的东西,比如:

    • 只需使用new GameObject(...);

    • ,而不是使用Scene的CreateGameObject方法
    • GameObject的构造函数调用Scene的GameObjectConstructed方法,该方法将处理先前与场景相关的检查,元素插入等。

    • 我认为这个版本是可行的,但是现在没有预先创建GameObject的检查,而是检查。

我希望我的问题是可以理解的。提前谢谢!

0 个答案:

没有答案