|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% c4 w" |0 A v* |6 ~is
/ r0 X. O! _& C) h- I, @do / _: p$ `, Y0 G. I( Y3 i8 ]+ |- y* U
waituntil EventController.simTime = Schedule[now_depart_num];4 R8 ~7 p# Y, h9 u0 D
if zhuZhan.empty = false4 n/ j7 a# s* o
then 4 m- B- T* u1 w( N
zhuZhan[1].move();+ P! B, y& B" u5 t) `% b' C* `
now_depart_num = now_depart_num + 1; * A# @/ Q, l4 @4 V% G8 p
else
/ ~; t, s7 F& b# }* R waituntil zhuZhan.empty = false;
! d& Z* Y) w" K zhuZhan[1].move();
3 B/ U x% s* a* y6 A' b now_depart_num = now_depart_num + 1;( I) [1 ^2 S8 t* b: o' _
end;
# e! e9 ?) M* p+ x2 l! Lend;
- U- ]" Q$ |/ m! w1 B, S) }) v$ \& p4 B3 Y3 Q+ i+ f
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" S+ g3 c( H1 }2 U! Z" Q若是增加一个局部变量,如下:* P) r( v, l1 [5 V1 T+ k, `
is & L5 q# I& V/ L- T
depart_time : time;
4 k/ H5 E! _2 E5 {2 V3 T0 ido
+ j2 \6 N8 C; c( S depart_time := schedule[now_depart_num];
' [- J8 V& n+ \8 }- u waituntil EventController.simTime = depart_time;
- L( a1 e; x4 h$ g1 m9 L# Z 。。。
8 v# l0 {3 K5 U! o又会出现syntax error near line 5 at <;>!
5 J+ A: T' E5 h$ p8 S, O. @$ u0 R" j$ \3 W O
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|