|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:( j8 f8 l. U3 [- d
is
+ k5 F; J, b8 r6 L# b1 Ldo : N' T4 u: {2 h( R: g& v
waituntil EventController.simTime = Schedule[now_depart_num];* c+ L" z/ h9 J- K. I0 M
if zhuZhan.empty = false3 L/ @* A, P! S4 i! h
then . h# e: T+ x6 m$ u! ~5 R
zhuZhan[1].move();" v$ r- z5 Z- }" n7 t
now_depart_num = now_depart_num + 1; # f4 H5 x' @$ M8 O: Q; ]6 C9 a
else
6 x" ?) S5 O5 N9 _7 W waituntil zhuZhan.empty = false;) w, J( e( ^6 `4 Z5 l2 E: v
zhuZhan[1].move();4 X+ v3 D0 g1 n/ m( _; P1 D6 v+ R
now_depart_num = now_depart_num + 1;9 u7 R; L S: y: ?. a+ Y
end; , j+ @- Q$ ?2 d" C1 M
end;5 L$ n* O# {, w( {; M w3 b
7 p) z& N6 T7 B9 K但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ! c. Y! ~, J+ H) w: d
若是增加一个局部变量,如下:
6 U& x4 H, B2 p3 zis
# c# L/ `9 C9 r* g: x1 P3 T7 p depart_time : time;
) b8 t1 l# p- u' Z% T: j4 Bdo 3 d! b- Z0 {3 t2 d/ ~& {
depart_time := schedule[now_depart_num];4 X% J4 M8 i( ^$ I
waituntil EventController.simTime = depart_time; 8 ]" X1 r- l+ K# F* A) e) s5 V
。。。
) u% d) b4 L3 ^: ?又会出现syntax error near line 5 at <;>!
6 @, y' @( e- T8 J+ ]% t$ K. q% h! m
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|