模板函数绑定 lua

template function binding lua

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

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

如何将此函数绑定到 lua?

提前致谢,

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