|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ H& t! k. z) `7 X
is
R1 T1 E( q7 H' w1 cdo 2 C0 g4 a% W m& ^5 U/ ~
waituntil EventController.simTime = Schedule[now_depart_num];
; a+ ?: c% t. h8 W& { if zhuZhan.empty = false
/ V9 y2 F5 V e2 |% y then & c; U* D. K& ^* ^" l" c
zhuZhan[1].move();4 A9 R7 u6 v* P$ ]' y6 O
now_depart_num = now_depart_num + 1; 2 L* i4 K+ V/ P, f
else
& Q& n$ D, \: U& M& |+ f } waituntil zhuZhan.empty = false;( d0 ~3 o% c4 X2 d5 r; D( y
zhuZhan[1].move();
+ Y( P a8 Y B; w& Y now_depart_num = now_depart_num + 1;2 c: n% t8 n4 x" C3 O4 W7 u
end;
/ V, E% e i# o, `end;
3 |: y" ]+ l& d6 s, T6 U; U, J$ A3 q) \' d
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! L9 t$ d+ |5 N" A若是增加一个局部变量,如下:
& T( ~! j* \" r' R3 u1 k% L- }, R4 vis
, b& S6 q/ r7 C: @- I) T. @ depart_time : time;
% A8 S2 C' y, ado
# C& k2 h' j4 N depart_time := schedule[now_depart_num];& q& Y2 V) L+ W7 k- M) l+ |- m. x
waituntil EventController.simTime = depart_time; 3 f* U& C2 U) O* N6 I2 {2 x/ j
。。。& {& p' U/ l7 [
又会出现syntax error near line 5 at <;>!
' P5 [- Z7 q$ N! v6 r3 s! i3 q' h" c$ |
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|