Why won't values show in inspector or print in console?

The script in inspector shows all of the vars but all show 0 even the set ones from the Object. As well, when I attach this script to my camera and start it does not print the vars I ask it to. Thank you for your time! When I run the game I still see 0 in the inspector and if I use Debug.log() instead of print it does not show anything in the console either.

class CharacterAttributes {

var name : String;
var level : int;
var hp : int;
var mp: int;

var strength : int;
var dexterity : int;
var vitality : int;
var magic : int;
var spirit : int;
var luck : int;

var attack : int;
var attackPercent : int;
var defense : int;
var defensePercent : int;
var magicAtk : int;
var magicDef : int;
var magicDefPercent : int;

var exp : int;

function limitBreak (){

Debug.Log("Limit Break");

}
}

var cidAttributes : CharacterAttributes = new CharacterAttributes();
var cloudAttributes : CharacterAttributes = new CharacterAttributes();

function start () {
cidAttributes.level = 99;
cidAttributes.name = "Cid";
cidAttributes.hp = 9433;
cidAttributes.mp = 999;


cidAttributes.strength = 255;
cidAttributes.dexterity = 255;
cidAttributes.vitality = 255;
cidAttributes.magic = 255;
cidAttributes.spirit = 255;
cidAttributes.luck = 254;

cidAttributes.attack = 255;
cidAttributes.attackPercent = 103;
cidAttributes.magicAtk = 255;
cidAttributes.magicDef = 255;
cidAttributes.magicDefPercent = 60;

cidAttributes.exp = 5478421;
cloudAttributes.level = 70;

print(cidAttributes.level);
print(cloudAttributes.level);
cidAttributes.limitBreak();
}



function Update () {

}

First, if you want to ‘see’ these outside of the script (like in another script or Inspector) you need to make them public.

Second, it’s Start, not start, so your ‘start’ is never called. Everything will default to 0 and stay that way. Capitalize Start and you’ll be getting somewhere.