separate luaobject.h