|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
+ {6 x9 w& D* K5 ]; C9 `is
, d) S# K* Y6 R Q1 ~; k# _! rdo
+ F( r8 ^7 u1 i' C7 S( i waituntil EventController.simTime = Schedule[now_depart_num];
5 e$ Z4 z$ V# F4 f' V' G7 F if zhuZhan.empty = false
1 S! h- n% p, M: ?5 t then 9 D9 |6 o) i! g. J0 |. B
zhuZhan[1].move(); {. N0 g1 H0 ~2 `0 j
now_depart_num = now_depart_num + 1; - ?3 Y) ~# D+ e- U: d
else, {8 C2 R* E5 e% A
waituntil zhuZhan.empty = false;
& d! V; F7 r2 K! I7 G0 U' y zhuZhan[1].move();* q3 } q. U" ~2 }) H7 E
now_depart_num = now_depart_num + 1;5 O4 ?4 J1 T* s8 B
end; , o+ V4 }' U/ q( }5 d" M; ?" h
end;
7 V: w7 X0 W! M" \ b2 ]* @6 I# G, s- M1 C& K9 a
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 O, `7 E7 n' S, {6 }若是增加一个局部变量,如下:! f0 r3 q6 d4 X1 S; z0 m% ?* c$ J
is : ^+ u2 ?* U1 d4 D- L3 w
depart_time : time;
5 o. B& ?7 c) L9 sdo % f' o5 \* r3 x
depart_time := schedule[now_depart_num];3 R. |3 v* [( b c- M
waituntil EventController.simTime = depart_time; ! {. Z( H* w! e& s6 t" X$ s
。。。2 X f" S9 v% @, v. b
又会出现syntax error near line 5 at <;>!
5 J9 t' z2 W8 k5 G% O1 N
0 X8 ]: g" m2 p各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|