|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:9 I1 ^% e( b. H4 @
is
( q9 \) I$ ]3 x' _1 xdo ( ~7 i% V1 \9 ~
waituntil EventController.simTime = Schedule[now_depart_num];
+ v9 B! P0 T4 F! X if zhuZhan.empty = false' E( t) j4 u4 o3 P1 s% P8 m& @
then
! e& v' [- |& X$ ? zhuZhan[1].move();
4 \4 l/ t" l" o now_depart_num = now_depart_num + 1; + ~! |; a# n% @, t4 U( d4 w5 T( g
else2 x; Q2 h& J% v7 V
waituntil zhuZhan.empty = false;8 ~, i o( m( `* X( H6 D
zhuZhan[1].move();7 z+ q% q& w# \: u1 D( Z6 Q
now_depart_num = now_depart_num + 1;: ^7 T# |4 J- ^. Y4 H# |/ l3 d( N
end;
0 ]( I: s; U3 _3 w+ z9 ^end;
3 I& }/ H" m/ r+ V# @& G" ]8 Q( C* h6 O8 _" i0 }0 x3 ` q o
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. % Y) V: }0 ]# }1 m% q: M
若是增加一个局部变量,如下:- u0 V' k5 v$ L' ~6 j
is
/ d0 N1 _4 L5 c: O- J! K depart_time : time;
6 D5 e8 t+ ]( H Ido . s% U3 o" j7 e- a- {% |% D: ^9 d* }: t
depart_time := schedule[now_depart_num];
. o1 R; c. ]8 F% f# z" E waituntil EventController.simTime = depart_time;
/ N* t0 N; n3 r0 y, y 。。。/ S: H5 b* x" D! K% |+ v; x2 E
又会出现syntax error near line 5 at <;>!1 x( f% Y$ E) g8 Z# A# X' }
8 Q# b) v$ F, d; C各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|