|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% C5 ~$ |) {: V- Z p* X& `
is
1 D, X- l; `2 Edo & W5 f1 F2 o6 F' K) m" S2 Q4 E. E
waituntil EventController.simTime = Schedule[now_depart_num];7 x* M& t" g$ U, U# N5 u
if zhuZhan.empty = false [% v8 p" m z! B7 [5 ^! }
then
9 `% M) n! d% m' |) R8 c zhuZhan[1].move();5 L5 B, V. I8 Z, x/ ]: S' R
now_depart_num = now_depart_num + 1; ' z8 D: H# S- f# c1 b" s
else! \0 h* k4 s* C: D% ^$ N0 \* k
waituntil zhuZhan.empty = false;
/ i+ w" K' d$ d, [6 L zhuZhan[1].move();
0 B- J# {! E$ @; [$ E/ s. V' s: c now_depart_num = now_depart_num + 1;3 i. Y/ M! A9 q6 h% R% c
end;
, y. S5 ] X7 oend;
" T" G: z7 X0 B$ e. O3 s' |
4 n5 p, e9 l: A9 K1 w但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& m0 X" ]0 z2 `+ W7 W2 ^若是增加一个局部变量,如下:
8 c$ k, u% k* o# q- O d4 Fis # x' v$ a. Z; C+ c- Q
depart_time : time;* X1 u* F; Z8 q6 ~3 X/ j9 a
do
$ Y; {: U" {1 D* J; i P depart_time := schedule[now_depart_num];/ i( J6 t* y6 E+ ]7 j6 _/ H
waituntil EventController.simTime = depart_time;
# `5 S* h6 O, r& c# @ 。。。! c- t: R4 c: y8 u% t, E7 g# X
又会出现syntax error near line 5 at <;>!2 w7 L/ t- e) [; _' o: \7 [
[/ k/ Y+ G+ q# _各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|