static std::string _modelskin_serializer(LuaWrappable *o) { static char buf[256]; SceneGraph::ModelSkin *skin = static_cast<SceneGraph::ModelSkin*>(o); Serializer::Writer wr; skin->Save(wr); const std::string &ser = wr.GetData(); snprintf(buf, sizeof(buf), "%lu\n", ser.size()); return std::string(buf) + ser; }