主要用到了模板偏特化,下面放出代码。
PushValue是用来选择参数的模板,用模板偏特化来决定调用tolua_pushnumber还是tolua_pushusertype
typeid可以得到类名字,都是在编译期决定的。
luaCall就是要用的函数啦。返回值是void,也可以对有其他返回值的需求进行封装。
如果以后还需要使用其它类型,只需要实现一个特化的PushValue就行了
主要用到了模板偏特化,下面放出代码。
PushValue是用来选择参数的模板,用模板偏特化来决定调用tolua_pushnumber还是tolua_pushusertype
typeid可以得到类名字,都是在编译期决定的。
luaCall就是要用的函数啦。返回值是void,也可以对有其他返回值的需求进行封装。
如果以后还需要使用其它类型,只需要实现一个特化的PushValue就行了