|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:* F5 Y, U; l8 c! \2 K3 g# d3 r
is : w# r$ @+ C+ W' ?5 ^
do / L/ r x; [' d7 O; w
waituntil EventController.simTime = Schedule[now_depart_num];3 V' L# y* ~# h* p
if zhuZhan.empty = false
5 q/ U# l+ K! w; u; Y. w. n3 j then
. C. A4 \$ O/ I zhuZhan[1].move();
2 t& R, @! U* F8 W) {4 { now_depart_num = now_depart_num + 1; ) F( B% F1 a3 J1 v3 K7 E
else7 a4 U% R; Y2 O* T* h9 `$ X+ a
waituntil zhuZhan.empty = false;7 `. b1 i* A' S* ?
zhuZhan[1].move();% d8 V! Q& x1 g4 q/ o0 Z
now_depart_num = now_depart_num + 1;
" Z! U4 ^& N7 z& t4 h6 ]! y' J end;
( W3 J: E6 L4 y, M9 Q( cend;
" Q( f4 |& d s# y$ N( w
6 V3 S. P, K, R. s9 b) X但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 {& h' J+ E% [3 Y% g
若是增加一个局部变量,如下: L1 a' T3 t [
is 9 N5 i3 y$ y7 e
depart_time : time; P' \& L! W2 T5 u
do
' W z% _+ J0 ~- O) [1 o, M7 I$ L depart_time := schedule[now_depart_num];5 n" V3 D K* p3 E
waituntil EventController.simTime = depart_time;
$ o7 x- k% R8 O" L7 c 。。。
9 z! c4 Q4 q8 m! f又会出现syntax error near line 5 at <;>!
2 P8 E- X# k6 Q9 t) _- t" T+ U7 c% @( Q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|