-
Notifications
You must be signed in to change notification settings - Fork 22
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))));