|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, F$ N* T, U3 b. X$ h* c
is
5 D% u; n1 O0 i7 g+ Ndo
) [4 y5 c# n: T waituntil EventController.simTime = Schedule[now_depart_num];
9 ~2 A/ F+ y6 r' p Q if zhuZhan.empty = false* B$ v. z( M5 I1 i) Y; A1 i
then
, ]1 m; s4 k6 g. X4 c \5 e zhuZhan[1].move();. A* c4 `2 _ F3 ~" t c
now_depart_num = now_depart_num + 1; & |5 W( ]2 X+ r: ?
else/ u4 ]; G' n: L8 ~+ w0 x3 H2 U- R
waituntil zhuZhan.empty = false;3 L6 J: P# U2 h
zhuZhan[1].move();' v" m- E3 O8 U) y5 J9 l: B4 B
now_depart_num = now_depart_num + 1;% K1 `( J- J. B F$ d1 q
end;
) [. l r" }( G9 X" ^0 z+ Rend;- Q& U& K: Q. i% l. m0 f/ Y
6 v$ Q. J/ U' z. x. `# O
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 P7 l% e0 ?2 W! \. |- P: x4 s若是增加一个局部变量,如下:
- n8 _) w: ^0 r' |! bis
/ f# p; v' [2 G depart_time : time;9 C; \: b0 c; \1 r/ Q* T+ D
do 5 E9 l2 V, F# W9 u+ d e0 S
depart_time := schedule[now_depart_num];; ]! i2 G5 }' R5 T' U/ ?0 f( }
waituntil EventController.simTime = depart_time; 3 \2 i& U8 I7 H6 n0 Q
。。。) Z; q; c8 K3 U8 D' D3 Q
又会出现syntax error near line 5 at <;>!0 Z. B/ B M. U% Z1 j1 X5 m k
: i! v* \' I- G% E1 `9 V各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|