|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
4 I1 l) m% N2 l4 L+ lis M; `, v0 [' D+ a# O
do . b2 X7 {5 _0 ^
waituntil EventController.simTime = Schedule[now_depart_num];
# f. @7 X) t# @ if zhuZhan.empty = false8 c. j0 P$ a+ p3 E+ f
then ' d* {5 n$ L' C" a# ~0 l
zhuZhan[1].move();% Z: _$ ?; N- h$ P1 B
now_depart_num = now_depart_num + 1;
) f9 u& y0 B# H% @# g else
g; w: Q: i0 I' ^. U. g waituntil zhuZhan.empty = false;, Z0 N7 q7 h" d4 S# u; ]
zhuZhan[1].move();+ ?, T9 o6 e3 p& c( l
now_depart_num = now_depart_num + 1;
$ |; M {' ^0 x7 v end;
. d4 u! K; C Eend;: P9 y7 t% k& C* J; W# b) A
' X0 N; }, [2 ~% `% ~$ Y
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. + q8 d: |& ]& W- R
若是增加一个局部变量,如下:
" m7 {% k1 r7 k. l; V A( vis
0 O8 K5 t6 g9 J; G4 p* n1 R depart_time : time;' x0 s/ e5 W" ]1 U7 Z: i
do
# h+ I b2 K8 k+ m1 Q depart_time := schedule[now_depart_num];
. F* i/ I# m! j& n waituntil EventController.simTime = depart_time; + u6 n$ c" Z" q$ k. h0 q# Y
。。。 ?" m+ n) l& \& E* a$ s5 w
又会出现syntax error near line 5 at <;>!
1 r, ~! `6 c2 I$ I
. s3 V8 o1 M% ^2 x各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|