|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& I4 o$ e2 c* i" G; a. L7 ^! [$ P
is
- E8 y+ D! y- _2 W7 j( Edo
+ o# [! c$ ~. a- \1 b Y% ^* \4 I waituntil EventController.simTime = Schedule[now_depart_num];
. H1 P2 x& L' V if zhuZhan.empty = false
6 N8 d% |3 q8 W* ^+ I& r1 i then
/ Z5 ^$ K" \# {3 \9 G; F' o# x' Z! u zhuZhan[1].move();; R! `" N$ {& c- @- Y
now_depart_num = now_depart_num + 1; 8 _0 a( h$ l+ z0 M! d7 ?+ i* Y
else# X2 @( e! x; |4 _% I- o
waituntil zhuZhan.empty = false;7 {+ l0 \* G8 }- H1 z, F( f: \+ k. P
zhuZhan[1].move();' V% F( X# y& ^) p0 X6 k" c# a
now_depart_num = now_depart_num + 1;
6 d# z+ c: _; ~9 F) L% A end; # U2 V, G1 a3 o0 q
end;
+ @3 d- Z |, l/ I8 h. R/ } A1 z8 _. r
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 T+ @7 P. j7 ]* S7 d- f+ k若是增加一个局部变量,如下:( i( Q# J6 B" C; n
is $ ]3 P5 w/ e1 W2 \4 z
depart_time : time;
* ]& N, {; B. V k2 H. N5 h6 Ado % S. W: w5 z" H$ k) [/ J- i$ Y
depart_time := schedule[now_depart_num];
- H4 `$ v& o: Y. `+ Z waituntil EventController.simTime = depart_time; $ ]7 q7 a4 U C1 `) `6 c* n/ U6 z/ K
。。。% ]* |8 F2 e- t
又会出现syntax error near line 5 at <;>! r6 j- Y3 P8 I
3 m9 S4 D! D! a* ^各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|