|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) ~+ C. C& w6 O9 y' T4 n0 Y% n( w
is % B7 ?' B7 J: t& H9 }+ V
do
& G6 h: a) j# z% x2 [ waituntil EventController.simTime = Schedule[now_depart_num];
) l- X4 u% Q5 Z4 {6 q. ^- l. ] ^ if zhuZhan.empty = false3 ~/ F/ p! M2 W+ i
then
2 X) k$ |3 i7 z zhuZhan[1].move();
" S/ A3 L7 B0 u2 a now_depart_num = now_depart_num + 1; 2 n+ {7 q6 I9 f, q, }: r* H
else( `9 B8 k7 n; C, R9 K j8 G
waituntil zhuZhan.empty = false;
( P$ X9 v3 D* H1 W! n+ w8 D zhuZhan[1].move();7 c m, R% F, o& M( e$ @
now_depart_num = now_depart_num + 1;* w; \- j2 t* f" c9 j+ l
end;
" a6 }0 i: H2 f' B! b2 b0 c. M5 Dend;( F k, w* m% e4 l' m& a2 N
* C( y. v4 j3 C# U! P* |1 u+ o& o# {
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 d& N2 ~) c j
若是增加一个局部变量,如下:9 A# y6 _" t5 i, [) t
is + l% ^, d2 C# v: R& J7 l
depart_time : time;: @7 \! @0 x8 m
do
% e! ]) s$ g: y- d4 M k) W0 O depart_time := schedule[now_depart_num];
- n& u3 }4 B4 Y waituntil EventController.simTime = depart_time;
. @- u( x% f: m) N0 N 。。。4 y# a$ w6 P% B7 ]: V. |( a6 H
又会出现syntax error near line 5 at <;>!
5 ~: A3 g8 m* h1 w- T4 _- L9 D% c1 s- I
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|