|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
) H; g9 v2 B$ l, C* ^is
. x; \' d8 g/ P* Ddo
' B! S8 b' ~; y, ] e waituntil EventController.simTime = Schedule[now_depart_num];
0 J$ ?' Y2 P$ Z1 U) U1 g. w if zhuZhan.empty = false% v7 w# N- v* W' ~; \2 R! d
then ' i4 c, k S/ B) G V4 j
zhuZhan[1].move();! K2 C; [* g# v7 ]1 q+ ?, i
now_depart_num = now_depart_num + 1; 3 U! E1 q1 v) s6 G- b1 H
else
Y6 d8 C$ Z( R waituntil zhuZhan.empty = false;
% D: Q5 x. R( q; r3 I zhuZhan[1].move();. c' u7 j9 d$ h$ [- F0 r% m1 V
now_depart_num = now_depart_num + 1;
9 A+ j4 E" j& Y( W. G/ ~ end;
, g$ O- }/ B% ?/ x2 xend;2 x2 }, \2 N( s) ^$ u) P
2 U# Z- Q( B p H) ]" e* t# a但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, n4 Q, y% ^9 o# v& N若是增加一个局部变量,如下:9 d. m& Q- {, T" ~0 W2 ^
is
+ | [3 W; U' H9 B9 S8 } depart_time : time;, R! J$ R/ n( h& s! `. L
do
" s( p: I U8 S& @7 Q) l2 b depart_time := schedule[now_depart_num];1 P5 ~1 `' v) J4 l3 \. q' j- x |
waituntil EventController.simTime = depart_time; + j p* Q3 K { O2 W {% I& A4 N
。。。- O0 P! N$ t2 t G8 M
又会出现syntax error near line 5 at <;>!
% |; v. t6 m4 b. R
0 m* L; Q8 A' f: U1 l+ M# W" p各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|