|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:# y% c s1 ^% w& k6 f2 w( t
is
( `5 f! E& ~: m# _6 f0 Ydo
; d/ g! l/ n* D+ d. } waituntil EventController.simTime = Schedule[now_depart_num];
2 h6 t' j, N- z( o1 ?6 f4 P if zhuZhan.empty = false
! R6 Y' `9 x' j. e) G3 z6 X then 8 K+ t$ ?) J6 v1 L4 Q& I7 W
zhuZhan[1].move();
/ k9 i! a; b. X/ d now_depart_num = now_depart_num + 1; , F& a4 Z, }2 Z) ^9 ~
else
9 Z9 ~$ b9 c# H, l! W0 t, B3 s J% Y waituntil zhuZhan.empty = false;
: R5 x4 D7 c* {4 y Y' S zhuZhan[1].move();
1 b5 o0 D8 O( o1 z) s, B- r now_depart_num = now_depart_num + 1;" j$ A" X0 z9 G {
end; 1 V5 U' Y# {! z! {
end;' O, K3 w, v- t3 Z9 {
% @0 ]* B( m: C' Y! Z; e8 E但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 \+ f" B; Q8 b
若是增加一个局部变量,如下:$ E/ n5 w2 I9 o* Q7 w
is
- \( b T! x/ c( j0 o; g- R8 A depart_time : time;
/ a+ k% z* D: R6 B. Z6 M" R, r+ kdo
& b Y0 C9 {5 x+ M depart_time := schedule[now_depart_num];! C+ W6 A/ S2 U7 ?( |2 f
waituntil EventController.simTime = depart_time;
+ e6 [8 c9 S8 a8 Q+ S 。。。
- O" G6 z- Y- s1 ?, I又会出现syntax error near line 5 at <;>!: F- q% E6 U4 s
4 D4 y9 Q1 ?) z- `& i+ F各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|