|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
E" S A& S: v. lis 5 F. [+ o: c# L% o4 |7 o
do # n5 b0 ]: Y# f- x' t* x
waituntil EventController.simTime = Schedule[now_depart_num];, h8 W+ F$ {9 l
if zhuZhan.empty = false
) q( x h# ?+ b9 P0 [& j9 T then ; r% X7 i0 l8 }9 o! w3 R G( \% e; x
zhuZhan[1].move();
, O3 _# h& G; Z/ B* k now_depart_num = now_depart_num + 1; 0 H5 V+ h; t: @" O
else9 W! w% C# T, v; Z
waituntil zhuZhan.empty = false;1 X. v6 p# V6 A$ J
zhuZhan[1].move();
" K* ~0 b( Y6 [7 I) Q* E now_depart_num = now_depart_num + 1;
# S) b0 K3 U- T2 |& p/ K end;
) k$ i/ ]0 F8 vend;
. M4 f' H0 Q4 K& X2 y; u7 O# n2 z L2 @ ]1 M1 T
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 K0 _6 g) V* K8 R' `/ d& e# Z若是增加一个局部变量,如下:' q6 y5 I1 j' S
is
% ^5 Y. n F# H depart_time : time;
" f( X0 ^/ e, _ pdo * V3 B( ]( \* q: q: H
depart_time := schedule[now_depart_num];: c& f. ?9 [- c6 W% y
waituntil EventController.simTime = depart_time; $ d, C7 Z6 y# m" V' s: F2 K
。。。
2 s) a: I1 h9 [2 b又会出现syntax error near line 5 at <;>!, d' B. K7 S3 ^! W) E- E
7 r9 e1 A* k/ R& D
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|