【发布时间】:2017-04-27 08:17:09
【问题描述】:
我在 cocos2dx 中使用 lua。 有一个模板函数,比如:
class ClassA
{
public:
template<class T1, class T2>
static ClassA* createClassA(T1 t1, T2 t2);
}
如何将此函数绑定到 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 参数类型,并调用特定的模板方法。意味着本机代码中必须有某种切换,并且所有可能的情况都应在本机主机中实例化。
【讨论】: