|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& s6 H6 u% J8 J) ^5 Jis
) e1 j) {6 V. S' f$ ^do
) g1 P: y6 Y: }& H, L6 G waituntil EventController.simTime = Schedule[now_depart_num];8 L# j1 g2 E0 `4 U
if zhuZhan.empty = false: M5 }+ R5 M( [ ~( a* P
then
9 S/ {) O3 K. ]* Q* t* b1 B: l7 I- t zhuZhan[1].move();1 N/ _" [* w; t
now_depart_num = now_depart_num + 1; + K9 y% u8 P& x F) M% x% A
else
* M9 @, |* d1 ~* b# {7 N, d" b waituntil zhuZhan.empty = false;
7 `. X: o! a, h* ~# h zhuZhan[1].move();$ ^& x1 q2 g8 A% s( ^
now_depart_num = now_depart_num + 1;' U7 V% z6 Z/ M5 a% ^" S+ ^
end;
0 ^ M: \' k% x9 g, Pend;
7 Q, X6 v. T3 M8 {
4 {7 m' ^( K A& M+ K但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * u- ^, z. E) s) a% l1 b
若是增加一个局部变量,如下:
7 _+ L4 e; M9 P4 Bis
" k1 ?- i: h9 E, ?! w depart_time : time;
r# Z' x! a' vdo , r6 V! s- L8 ~5 S8 }1 u
depart_time := schedule[now_depart_num];
4 V. ^8 ~' O( y3 w0 f% e waituntil EventController.simTime = depart_time;
' Y3 Q& e# Q Y G ~ 。。。
2 D2 ^; z( l, ^4 t2 ^又会出现syntax error near line 5 at <;>!
1 v4 n; Q h2 k' }7 @" R8 M) [; N7 A2 i: l, J$ ^- C7 k% D
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|