模板函数绑定lua

时间:2017-04-27 08:17:09

标签: templates lua cocos2d-x

我在cocos2dx中使用lua。 有一个模板功能,如:

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

如何将此函数绑定到lua?

提前感谢,

1 个答案:

答案 0 :(得分:1)

你不能。您必须绑定单个静态函数int createClassA(lua_State* L);,它将检查实际的Lua参数类型,并调用特定的模板方法。意味着必须在本机代码中进行某种切换,并且所有可能的情况都应该在本机主机中实例化。