var rans = [['aaa',aaa,'0'],['bbb',bbb','1'],['ccc',ccc','2'],['ddd','ddd','3'],['eee','eee','4']];

こんな風に初期化処理で入れた値を、下のようにシャッフルして入れ替えているのですが

@eval exp="f.tmp = intrandom(0,4), rans[0] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[1] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[2] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[3] <-> rans[f.tmp]"
@eval exp="f.tmp = intrandom(0,4), rans[4] <-> rans[f.tmp]"
*test|test
テスト[s]

この状態でセーブして、吉里吉里終了後このデータをロードすると、シャッフルした結果が保存されていません。
(rans = [['aaa',aaa,'0'],['bbb',bbb','1'],['ccc',ccc','2'],['ddd','ddd','3'],['eee','eee','4']]; ←初期化時のこの値に戻る)
セーブには、そのプレイでのセーブした時点の各変数も記録されると思うのですが……これはどうすれば解決するのでしょうか?