|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:3 z" p8 [! G: M( c: O) c
is 0 Z! S' d1 G# W6 _
do
/ E$ |! y" v- a Q8 S5 h4 g/ T7 Z; X waituntil EventController.simTime = Schedule[now_depart_num];
+ Z$ F: K. \6 \9 ? if zhuZhan.empty = false- B3 _- ^3 ~: i2 [8 V0 q
then
# g# M" n- l; v, U zhuZhan[1].move();
$ K7 ]: r! @. U8 R0 L: k/ [$ ` now_depart_num = now_depart_num + 1;
* P+ @8 o* o. C else3 E) U# Y; Z0 m$ o
waituntil zhuZhan.empty = false;0 v( w9 U% q( ^, R9 m3 J v
zhuZhan[1].move();$ i3 v; o: Z4 x; O3 L
now_depart_num = now_depart_num + 1;9 B l5 a: L: o* W& K- A
end; / s. z" E% E t, @1 b, q0 ]
end;
0 M6 Q) ?& b" f/ z* {& N* ]! F4 Y6 u
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! @4 d1 X) }/ f# I6 F# n若是增加一个局部变量,如下:
; n) s0 d" b. }& xis % a3 _ R) h0 A3 C) r( v( I
depart_time : time;
& p& h3 W8 x& V; B" N3 w5 t& Ydo . \* n% s, ?3 A8 D6 x3 S y
depart_time := schedule[now_depart_num];
* }, w% c5 h' X& O& [' Q" _ waituntil EventController.simTime = depart_time;
0 h$ B" @% R+ H& u: H! q 。。。1 J. C3 M$ G3 F7 Y4 `
又会出现syntax error near line 5 at <;>!
! h: B1 N* n' @* s) w5 k) K& K) y) \9 T" {$ p
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|