|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:5 i, W2 U& l5 q8 z2 L+ j# V# q1 p: W
is
& E, D9 T+ ]0 J6 odo 9 s8 J4 J, T: H) y0 k
waituntil EventController.simTime = Schedule[now_depart_num];) G; v! A& m- i$ A/ g& w6 A
if zhuZhan.empty = false
]4 v4 f4 l: W3 g# r& _! d then % b8 E5 G* P3 `/ ~5 L- J ^
zhuZhan[1].move();. z# L ]/ {( q$ @
now_depart_num = now_depart_num + 1;
* Y# h. a1 F2 _6 o else
4 K& @, u0 ~& x- {( O$ ^. V! t6 J; Z waituntil zhuZhan.empty = false;
/ o) N3 L2 k) ^8 k. d$ S zhuZhan[1].move();
7 `+ F/ o5 q" E# r+ p8 p now_depart_num = now_depart_num + 1;
$ @# u4 v( q r end;
( a% v% R$ {& N$ x6 {end;- ]9 ]8 V- J3 c3 g8 b8 Y; [9 t" M$ q' o) O
% e t# f+ L9 B6 d
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
7 y: _) l. t: G5 F若是增加一个局部变量,如下:
7 h' v6 B- {' L5 mis 7 s" P; q) J) p
depart_time : time;9 J! m b( j& x- K! \9 f- a, D
do
; t" u6 Z9 R: ]3 _* f7 O. e6 t6 W depart_time := schedule[now_depart_num];0 b+ q0 o4 q. ?( `+ f
waituntil EventController.simTime = depart_time;
5 o) J4 L1 e+ Z8 i; O2 S- L 。。。
9 D1 }" p, ~$ Q) t5 `$ n/ U2 ?& B8 c又会出现syntax error near line 5 at <;>!' h0 b- P7 K6 x9 Q0 S' U+ t5 G, N+ W
* u+ B# j% m: r! U& A$ w各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|