Re: [luabind] Pass int64
Brought to you by:
arvidn,
daniel_wallin
From: Tom M. <tom...@gm...> - 2009-05-26 12:51:10
|
If the constructor is not explicit (not marked as so below), why not try and change your luabind::constructor<>() to take an int, and let the compiler do its 1 allowed conversion step. At runtime luabind doesn't have the smarts to map a number to __int64 in looking up the constructor would be my guess as to why you have the problem. luabind::class_<RawData, boost::shared_ptr<RawData> >("RawData" ) .def( luabind::constructor<int>() ); //... That or derive and add a new signature for int. On Tue, 2009-05-26 at 14:32 +0300, Valery wrote: > Hello, > > I have a class that gets __int64 as a parameter in the constructor. I am > trying to create it from lua, but get the error "FAIL: Test: no constructor > of 'RawData' matched the arguments (number) > candidates are: > RawData(custom [__int64])" > > Could anybody help? > > .cpp > class RawData { > public: RawData(__int64) {} > }; > luabind::class_<RawData, boost::shared_ptr<RawData> >("RawData") > .def(luabind::constructor<__int64>()) > > .lua > x=RawData(10) > > Thanks, > Valery. > > > ------------------------------------------------------------------------------ > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > is a gathering of tech-side developers & brand creativity professionals. Meet > the minds behind Google Creative Lab, Visual Complexity, Processing, & > iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian > Group, R/GA, & Big Spaceship. http://www.creativitycat.com > _______________________________________________ > luabind-user mailing list > lua...@li... > https://lists.sourceforge.net/lists/listinfo/luabind-user |