|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ I% i* g* k# C/ q; Q) [/ N# W
is # I' \: i% K( A- f
do
. y/ S5 W8 H! f9 Q waituntil EventController.simTime = Schedule[now_depart_num];
( l: F) y% y7 ]+ L" N/ g if zhuZhan.empty = false6 H/ K1 {! m) ^9 s5 h8 W
then
: I6 O7 w. Q; w* x6 g: j zhuZhan[1].move();
& _9 R& K o8 ^5 T* |" R now_depart_num = now_depart_num + 1;
4 V ^( v$ J5 X" r7 P( [2 V6 @ else: C) Z( U0 ^( e2 d/ B& D) q
waituntil zhuZhan.empty = false;
( |% c' u, S- j zhuZhan[1].move();* f( d% M" t( R$ ]& Y
now_depart_num = now_depart_num + 1;) w- f, d7 p& P0 S3 i
end; 9 V+ T8 O: u9 v' j; A- f( E
end;
; G, ?$ C" n8 Z+ D% @7 M8 C9 V7 G9 l- N7 x/ N# Z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ S* |( \5 C" u& O. @; E7 `# z
若是增加一个局部变量,如下:* r- Y g4 y, t1 C6 T
is
! C( p4 O2 W- Z9 Y; f: i) w depart_time : time;( B, f/ d% D' P' t8 A3 g7 C& X9 x
do
7 D6 [ X) g/ [" Z# ]( r! I depart_time := schedule[now_depart_num];1 a7 O' {2 p5 v y4 \
waituntil EventController.simTime = depart_time;
( n: L) D$ h4 Y6 M- u2 @' z3 c 。。。
$ c% q4 H; @) h* m0 F- ~4 i# q6 j; p& u5 x又会出现syntax error near line 5 at <;>!9 c7 V, r' o1 Y$ c2 h# a
C9 L5 v8 R! b! N# s" _+ @
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|