>>664
もしCharacterがデータを保持するだけのメソッドを持たないクラスなら辞書配列を使ったら?
こんな感じに。

function createCharacterData() {
    return %["attack" => void, "guard" => void, "agility" => void];
}

f.chara1 = createCharacterData();
f.chara1.attack = 5;
f.chara1.guard = 10;
f.chara1.agility = 15;