|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 W) h5 Q' u& m# _) kis . S0 `$ x8 S( Y2 Q
do
" ?- n, h1 Z5 ~/ Z waituntil EventController.simTime = Schedule[now_depart_num];* |4 A) m7 `9 @" h
if zhuZhan.empty = false
5 \4 b5 c0 F) Q/ g. Z then
' }7 Q0 |* n% V: L& H zhuZhan[1].move();
0 M; ?4 V. u) O9 G6 H! x now_depart_num = now_depart_num + 1;
$ ? [* x- T/ ~! w) V else
1 ]. o4 {6 c j- M' b' h waituntil zhuZhan.empty = false;
0 U6 a" O& g( X* N+ A* C7 ? zhuZhan[1].move();
" D! H- z# w. X/ b now_depart_num = now_depart_num + 1;: }( a( x# D, ~; x' L: p, Z/ b& H
end; 4 U8 g% E5 ~& ~3 R: A& S" {
end;% H" B+ i- s% b3 d
& S" [* @1 t: Y* R% F
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 a3 g. E: s/ h% s K
若是增加一个局部变量,如下:
5 k) Z: c) o8 B( q( S2 ois 5 H) F$ T( x5 l7 R. v5 |: y- `
depart_time : time;
7 ^* [% o6 s5 s# g* ndo
% o0 o* f! S( |! |3 A7 n4 F7 } depart_time := schedule[now_depart_num];
& L8 |' K2 I6 X2 {/ _" U waituntil EventController.simTime = depart_time; ' X- e- C* z5 ^# r1 [/ E" J
。。。
8 N/ E- [( |( ?) d又会出现syntax error near line 5 at <;>!
; y: c5 K3 {0 U
& w# g0 n/ R F$ l! _5 T1 m+ @各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|