|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% Z; g* _7 P o: s
is
8 ?# v7 B0 i! m: odo
+ d& w+ I5 i3 O waituntil EventController.simTime = Schedule[now_depart_num];, G2 a, y; W0 e' {
if zhuZhan.empty = false( E$ m; P2 S3 \3 T0 f2 m( m* o/ h
then $ O' a7 U# k& ]$ ]
zhuZhan[1].move();
7 l5 R6 ?3 t/ z now_depart_num = now_depart_num + 1; 0 i/ J2 ]# _2 c
else
* E0 ^0 ?- x) u waituntil zhuZhan.empty = false;9 C8 x) @+ J; `
zhuZhan[1].move();
G$ D2 N) }; O9 \* P( b now_depart_num = now_depart_num + 1;+ g. K0 ?, ^# U1 i
end; 3 h6 s8 Z1 _9 ^1 L2 m/ z# |# K
end;
0 A8 u% |7 d, y$ k% C( T
$ z# l+ l1 m4 D/ v% B3 J4 p2 u但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 O( }9 `* \, _. b6 ]
若是增加一个局部变量,如下:
3 r$ J* W% v" A# G. P+ j. n3 dis
: |1 i$ ]$ i/ A( F7 G, A- a depart_time : time;4 B9 i4 W$ N3 y$ c
do
- H2 A6 U/ g+ e8 R4 Z: e depart_time := schedule[now_depart_num];
- E$ j& }& {3 l- u% Y; _' m! N waituntil EventController.simTime = depart_time;
. j, I+ _6 P5 M9 z$ T 。。。3 d3 I$ o* T+ G% n" L- b1 v
又会出现syntax error near line 5 at <;>!
- Y- N" e8 J( [4 l% F* b% G, n( t6 Z. Z8 H8 B/ G! p$ |+ R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|