Skip to content

def a class function

yanwei edited this page Apr 19, 2016 · 6 revisions
// def a class-constructor func  
lua_tinker::class_con<ff>(L, lua_tinker::constructor<ff, int, double, unsigned char>::invoke);

//def a class_overload_constructor  
lua_tinker::class_con<ff>(L, lua_tinker::args_type_overload_constructor( 
new lua_tinker::constructor<ff>(),	
new lua_tinker::constructor<ff, int>(),
new lua_tinker::constructor<ff, int, double, unsigned char>()) );
  
//def a class func  
lua_tinker::class_def<ff>(L, "test_memfn", &ff::test_memfn); 
 
//def a class member vistor  
lua_tinker::class_mem<ff>(L, "m_val", &ff::m_val);  

//def a class member property  
lua_tinker::class_property<ff>(L, "m_val", &ff::getVal, &ff::setVal);

//def a class overload_func
lua_tinker::class_def<ff>(L, "test_overload",lua_tinker::args_type_overload_member_functor(
lua_tinker::make_member_functor((int(ff::*)(int)) (&ff::test_overload)),
lua_tinker::make_member_functor((int(ff::*)(int, double))(&ff::test_overload)),
lua_tinker::make_member_functor((int(ff::*)(int, int, double))(&ff::test_overload))));  

Clone this wiki locally