|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: M* K* }; u; E4 g( V8 M
is 4 Q/ S0 `: Y% m) k& q
do
/ R7 e- c+ m/ d waituntil EventController.simTime = Schedule[now_depart_num];
; a$ A8 h/ x' T9 q! f if zhuZhan.empty = false
( I7 `% P3 R) H+ ]) A5 l. s then & h3 H$ f; k9 V @) i) k8 M" @: C
zhuZhan[1].move();. G, v) r& b$ `+ B4 R1 G
now_depart_num = now_depart_num + 1;
) W( Q* J! `$ m( I$ f8 w else9 D+ ^/ ~, p$ Y! [
waituntil zhuZhan.empty = false;
6 V7 f6 R: J0 H; i- y$ A zhuZhan[1].move();, t: n' R' j' ~' }2 d& Z
now_depart_num = now_depart_num + 1;
6 H8 G& s- b8 Q6 z2 H& D* x0 M$ s" @/ h5 r end; 6 j" j& v8 a" Z2 n1 Q
end;
+ c( \0 `+ i7 k6 D
- A: N: I+ R" F- L0 d% p, ?但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " k3 m1 p9 p- B2 Z
若是增加一个局部变量,如下: U" `# N5 }3 i" d9 a
is ; @# n5 m" S& q* T/ @+ P
depart_time : time;
5 j5 ~7 j- J. _' H. X6 ~8 K$ vdo
I0 ~! [' v' x: v8 D: N& T& i depart_time := schedule[now_depart_num];
" S3 f4 w2 ?3 I, k& U waituntil EventController.simTime = depart_time;
8 _. X; c8 n: l# ^/ E 。。。
; @. w6 K4 [2 i3 @ p# t# H又会出现syntax error near line 5 at <;>!- \- E, v- ]' q, J, C
' X2 `. \2 W! }2 G* I7 L; G; A各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|