- 431 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 11:12:26 ID:mz9MqFyj]
- >>423
@"If 〜"など分岐する行でDiv::setDiv(分岐の値、-1)を実行して Div::div[Div::divCnt]に分岐の値を入れる。Div::divCntを1増やす。 A"Div @でDiv::divに入れた値"の行までスキップし、Div::setDiv(0,Div::divcnt-1)を実行。 Div::div[Div::divCnt-1]に0を入れる。 B"Div -1"の行にいくまで通常処理をする。 C"Div -1"の行があればDiv::divCntを1減らす。 Fieldクラスを見てみるとこんな感じで、Divは状態を保持しているだけ。 後はABの処理中に関係ない"If 〜"とか"Div 〜"があると Div::divに-1を入れて対応している。
|

|