struct MyStruct { int a; }; r = engine->RegisterObjectProperty("mytype", "int a", offsetof(MyStruct,a)); assert( r >= 0 );
offsetof() is a macro declared in stddef.h header file.
It is also possible to expose properties through property accessors, which are a pair of class methods for getting and setting the property value. This is especially useful when the offset of the property cannot be determined, or if the type of the property is not registered in the script and some translation must occur, i.e. from char*
to string
.