普通に出来るが…
参照できないってなんだ?
もしかして、、

a = 配列[i,j].x

ローカル変数 i と j を別の関数で使ってるからというのが落ちか?