|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% m7 g1 d' u: z8 J; V' O
is Y) g7 @3 B8 W
do
: ^0 |" [( S. t* _1 c; w! K waituntil EventController.simTime = Schedule[now_depart_num];
1 N. K& w& u. u; m5 V8 D if zhuZhan.empty = false
; K+ U: r9 L O. `' s2 K4 s then
. Z( k5 }' K* D" I* {7 ?, N; a7 \ zhuZhan[1].move();% e% s O. c% T4 O2 v! I
now_depart_num = now_depart_num + 1;
5 r, V. D, e4 L( M# u8 f else
1 `- m& Z u( K% E waituntil zhuZhan.empty = false;
6 Y& v4 X% \' e8 q4 D3 m# u zhuZhan[1].move();4 \- ]/ D4 S+ }- z8 M
now_depart_num = now_depart_num + 1;" h/ X0 r& v' y# [0 j- R
end; 8 R* s* E. v7 Q% g1 j2 Q( m; t$ K! g
end;1 S/ `$ H/ i+ _/ ]
N7 q' N6 l" ~7 u: N
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ) q4 ~/ L! H4 A% T. `+ z" A
若是增加一个局部变量,如下:: n y+ _" ]& ]& K
is : a: e6 H% z3 o5 z6 M
depart_time : time;8 N1 K0 m# q3 [
do 7 x7 I+ u( z, g* `
depart_time := schedule[now_depart_num];
/ Z5 r" i6 L& C waituntil EventController.simTime = depart_time; 2 a; r' I- ^7 b! c" x; q' K. F. i
。。。% o: r5 q# h; R" Q7 |
又会出现syntax error near line 5 at <;>!. i' k9 b$ x) O! M2 S U
& ^9 [& W+ Q6 S9 _各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|