cc.Point = cc.Point or {} cc.Color4F = cc.Color4F or {} cc.Color3B = cc.Color3B or {} cc.Size = cc.Size or {} cc.Rect = cc.Rect or {} cc.Margin = cc.Margin or {} function cc.Point:toString() return tostring(self.x) .. " " .. tostring(self.y); end function cc.Point.fromString(str) local arr = string.split(str , " "); return cc.p(arr[1] , arr[2]); end function cc.Color4F:toString() return tostring(self.r) .. " " .. tostring(self.g) .. " " .. tostring(self.b) .. " " .. tostring(self.a); end function cc.Color4F.fromString(str) local arr = string.split(str , " "); return cc.c4f(arr[1] , arr[2] , arr[3] , arr[4]) end function cc.Color3B:toString() return tostring(self.r) .. " " .. tostring(self.g) .. " " .. tostring(self.b); end function cc.Color3B.fromString(str) local arr = string.split(str , " "); return cc.c3b(arr[1] , arr[2] , arr[3]) end function cc.Size:toString() return tostring(self.width) .. " " .. tostring(self.height); end function cc.Size.fromString(str) local arr = string.split(str , " "); return cc.size(arr[1] , arr[2]); end function cc.Rect:toString() return tostring(self.x) .. " " .. tostring(self.y) .. " " ..tostring(self.width) .. " " .. tostring(self.height); end function cc.Rect.fromString(str) local arr = string.split(str , " "); return cc.rect(arr[1] , arr[2] , arr[3] , arr[4]); end function cc.margin(l,t,r,b) return {left = l;top = t;right = r;bottom = b}; end function cc.Margin:toString() return tostring(self.left) .. " " .. tostring(self.top) .. " " .. tostring(self.right) .. " " .. tostring(self.bottom); end function cc.Margin.fromString(str) local arr = string.split(str , " "); return cc.margin(arr[1] , arr[2] , arr[3] , arr[4]); end require("luaScript.Tools.ObjectBinder")