|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ C; Q B6 C) J- Z8 d
is
. G: q0 T: \ ?7 W0 z+ Qdo
8 y) D# f. E2 l. u waituntil EventController.simTime = Schedule[now_depart_num];7 G' T8 X0 {& t. x3 h( B5 U5 k
if zhuZhan.empty = false: Y/ H% ~0 d4 t0 O5 V
then
( [6 Y- |" F* A' x' @! q1 G- ^ zhuZhan[1].move();, a) j7 p8 ~, y5 S7 l" w
now_depart_num = now_depart_num + 1; ! B( g+ K' u& i
else
; q' }* |/ E( m0 B. D; f2 O waituntil zhuZhan.empty = false;
& A# D# I; k4 ] W/ D8 @" J zhuZhan[1].move();) r: T& b1 i2 J( a* a* j: J
now_depart_num = now_depart_num + 1;, Z3 d, N9 N1 Y C; D3 Z2 x
end; ! i; j$ J9 g* Y
end;& v. g$ z g) Q6 |/ g* A
?1 p9 I4 Y" J) ^( l" |但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * l; |! l3 e f3 p
若是增加一个局部变量,如下:
7 }# r8 b2 r+ v4 A7 pis 0 ~" {9 h# A; Y' c+ \: o, ?# f
depart_time : time;+ R3 n+ h2 f6 O
do . `. L0 t8 j" `3 y: p' m% u. ?
depart_time := schedule[now_depart_num];
* ^& B' P( S2 B) ~; F waituntil EventController.simTime = depart_time;
; J8 t4 I2 t$ V& h7 o 。。。* k) N: I2 w# `) b
又会出现syntax error near line 5 at <;>!
# X8 S& L( c8 h& y1 s
y( Q2 N' c4 |- {6 Z7 \各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|