[luabind] Speed optimization question
Brought to you by:
arvidn,
daniel_wallin
From: Dmitriy I. <ias...@gs...> - 2004-03-30 14:05:19
|
Hello, I'd like to ask if there any way in C++ to find out if derived in LUA class overrode the particular class member (having an instance of this class)? Consider we exported via luabind to LUA class A with the corresponding class wrapper as described in manual. We also exported to LUA container class C, which holds instances of the class A. Then we create in LUA new class B, which is derived from class A, and overrode several members of the class A. Then we create an instance b of the newly created class B and pass it back to the C++ to the instance c of the class C via function that transfers an ownership to the b from LUA to C++. Every time c updates, it goes through the instances of the class A it holds and call their virtual function "update". It works ok, but when we call "update" of the b, luabind tries to find if B overrode virtual function update, though, since we have an instance of the class, we can compute this just one time. Is this possible and safe? -- Best regards, Dmitriy mailto:ias...@gs... |