|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
# F% P( P( Y3 {, t- X5 v, qis
3 m' m/ E' w+ X* h. w: Gdo 0 \7 s; E5 ]( \- v. ? |7 k- S
waituntil EventController.simTime = Schedule[now_depart_num];2 d8 S9 ?0 H2 x+ L, J3 X4 f0 O
if zhuZhan.empty = false
2 y3 p$ x: _) u5 r then
) l( Y9 {; D( Y+ x; Q zhuZhan[1].move();. P* F- ~ T+ N
now_depart_num = now_depart_num + 1;
3 r, y' x. D3 o0 h3 u$ s else
) L. O7 W3 }( D6 J/ P: x; s" Q waituntil zhuZhan.empty = false;
, v' A- I; O/ M6 W3 G+ o3 `% j$ N zhuZhan[1].move();
r( Z. u+ f8 c% C" ? now_depart_num = now_depart_num + 1;9 C% s z5 L4 f. j, _6 X* X' c$ X
end;
& ~, z1 O- t @% G9 j hend;
& N1 `& p% c/ |/ M
3 H. L- T* i2 I9 I! ^( o但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( G% ~/ J$ }* \0 R) d4 `9 \" G
若是增加一个局部变量,如下:7 S* u% [2 M9 K9 d' ~1 K8 u) M. X
is 5 q* b" r. ]9 e$ }6 E
depart_time : time; c% G" _& b" u' N0 {) F
do - u- l8 d4 [6 m/ z
depart_time := schedule[now_depart_num];% x( X7 ]9 i" l, f0 {
waituntil EventController.simTime = depart_time;
& X1 a9 ]$ u% A( j/ S! t 。。。) W* |# J: b' y; x" r0 F
又会出现syntax error near line 5 at <;>!
F; ^3 C% n3 o% p& ` G& F U# ?: B5 W: @) `+ h1 B0 O2 _( c
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|