|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
7 E) @- T! q0 a T% w; jis
" i1 O7 N1 U8 @" r7 Tdo 3 ?% B* V' u& a# F2 Q! r
waituntil EventController.simTime = Schedule[now_depart_num];% z1 K$ z2 F( }# J! ?% e$ ^
if zhuZhan.empty = false) H+ S/ i5 G# p. r% J8 f
then . B+ y( {, D5 Y/ |
zhuZhan[1].move();
' T$ L/ T9 U# J; w now_depart_num = now_depart_num + 1;
7 G4 o/ E: O/ g2 k4 G2 z1 v else8 n( j% x) `" a1 R8 r: @. m
waituntil zhuZhan.empty = false;
9 i) b% U' u; n) h4 ?! d3 \9 i9 U zhuZhan[1].move();
; T" f: A: Z# V6 J" c now_depart_num = now_depart_num + 1;
) G4 A# K+ o% X( d end; v# y+ B, X) P; y
end;
9 D' U6 R2 Q& x
0 q0 R" K$ _, h/ V6 X0 w" M( x# D但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ | `! w9 O6 Q5 j" ]若是增加一个局部变量,如下:0 e% Q+ h+ O" `1 k2 o
is
0 c$ W: \8 I; [- `" e: e depart_time : time;; I: I7 ]; H- ^' w: b# |
do
7 i/ e# A8 n! P$ y E. G0 v depart_time := schedule[now_depart_num]; {0 `6 D$ ]1 l( h
waituntil EventController.simTime = depart_time; * t% L- @: [+ i# b9 G5 M
。。。
4 B. v# Q& s* o- y' y( t又会出现syntax error near line 5 at <;>!
- m8 Q5 l( B0 ~. A0 M, }) M6 R7 f3 Z3 M" z5 ]! m
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|