Lua绑定模板函数

我在使用cocos2dx中的lua。 有一个模板函数,如下所示:

class ClassA
{
public:
    template<class T1, class T2>
    static ClassA* createClassA(T1 t1, T2 t2);
}

我该如何将该函数绑定到lua上?

提前致谢,

点赞
用户5675002
用户5675002

你不能直接调用不同的模板方法。你需要通过绑定一个单一的静态函数int createClassA(lua_State* L),在其中检查Lua参数的实际类型,并调用特定的模板方法。这意味着在本地代码中必须有某种开关,所有可能的情况都应该在本地主机中实例化。

2017-04-27 08:30:03