|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: ]" C$ D- W; m0 z! f- Y
is 8 d+ n# y& C- ?3 o" S" ^
do
* F' F( a9 D! t4 F waituntil EventController.simTime = Schedule[now_depart_num];
, }2 v i$ @: h U) J6 g* N2 S if zhuZhan.empty = false
" D' N u/ g* }; S1 j# e/ v/ ]( w then 2 x7 l( }. N |+ q( I
zhuZhan[1].move();9 ]! J7 u7 j4 \8 i+ j( n
now_depart_num = now_depart_num + 1;
* e/ V; s: H+ z7 B, Y- Q else8 @/ {7 S, D: P: X1 m6 X8 k+ y
waituntil zhuZhan.empty = false;
9 I8 _ q9 a8 X1 g7 k/ a zhuZhan[1].move();0 d* q: C( d7 O; V8 l0 r- g" S4 h
now_depart_num = now_depart_num + 1;6 S! O$ h2 O9 u1 j! J* t$ m) \
end;
3 I2 C5 w% M3 Aend;
: V* h4 M2 ?2 k$ b/ Z( O/ l1 Z8 `; H- H0 T
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
2 k: S; H( G9 l# G" ?" D若是增加一个局部变量,如下:! B# J* b7 E& T1 @& Q7 _
is
c' Q$ n0 M5 r: r- H$ c depart_time : time;* n8 ~! }! H+ f. S( ~
do 3 I1 P2 H' q3 n$ R9 x2 @2 c
depart_time := schedule[now_depart_num];
7 f p6 }# s( ] waituntil EventController.simTime = depart_time; ! I" e8 b1 \( j% h0 Q
。。。 }1 j- V* K# l# e0 N4 R
又会出现syntax error near line 5 at <;>!% D6 J9 ?- N- F9 h3 O. Z6 i( ?; n
0 ?- u) h0 U* d' W( Y# W
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|