|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& l- m0 Y+ I. Q" J, a2 k) t' s% }
is 5 z( R% \7 x. x1 ]6 c( e G
do 1 m9 K4 m' A2 t1 c6 S8 k7 I0 [
waituntil EventController.simTime = Schedule[now_depart_num];1 F9 r/ p# O# c% o
if zhuZhan.empty = false
) e& D9 N8 G0 N+ T then
z) ]# p! x3 ]) Z& W zhuZhan[1].move();' y, @3 |, x( o; ~9 n! w) m. i" v
now_depart_num = now_depart_num + 1; ( |/ _; g: G0 S4 ]
else" q3 {5 e3 c" K+ J% ]
waituntil zhuZhan.empty = false;
5 a% a. R; f8 P0 f% G zhuZhan[1].move();
U4 ]4 p( ~* Z$ E% e% Z8 v9 h now_depart_num = now_depart_num + 1;
4 s: ?: u, R8 @- E+ a end; $ f& f( r8 z/ ~' l9 h" t
end;
' _4 @6 E! H7 T0 R" |0 k( Y+ A2 g4 D: W1 G
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " t$ ^: t% O- |3 B3 E' ]
若是增加一个局部变量,如下:
; m O: t2 r `. i \is
' {; Y7 O6 L4 A9 E; }( E depart_time : time;* _; I' w& h8 V' l
do
5 H+ b. ^( Y+ `1 @" U! I. _ depart_time := schedule[now_depart_num];
9 L/ n7 q1 t% E waituntil EventController.simTime = depart_time;
' m1 B E, t6 {7 ^& k3 G Q 。。。' g, S* C3 l- z7 L1 t
又会出现syntax error near line 5 at <;>!
, {- S" C7 D; H& Y S1 ?6 v! n( W# [, v5 A
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|