模板函数绑定 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 参数类型,并调用特定的模板方法。意味着本机代码中必须有某种开关,并且所有可能的情况都应该在本机主机中实例化。
我在 cocos2dx 中使用 lua。 有一个模板函数,如:
class ClassA
{
public:
template<class T1, class T2>
static ClassA* createClassA(T1 t1, T2 t2);
}
如何将此函数绑定到 lua?
提前致谢,
你不能。您必须绑定单个静态函数 int createClassA(lua_State* L);
,它将检查实际的 Lua 参数类型,并调用特定的模板方法。意味着本机代码中必须有某种开关,并且所有可能的情况都应该在本机主机中实例化。