|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, Q% j7 k& u6 s' f0 A
is : z, v8 E u8 @7 x* Z
do 5 T5 A* F1 C/ y) r7 |2 P4 ?
waituntil EventController.simTime = Schedule[now_depart_num];6 `' P9 D$ s' X/ p. Y0 ?0 k
if zhuZhan.empty = false
7 w6 g( a9 `# @- `, Y$ I7 Q then
2 Q7 }& f# ^# |& ^* d zhuZhan[1].move();5 e1 Z8 I0 F; p% k, D
now_depart_num = now_depart_num + 1; ; V- B! Y( \7 H3 J1 K
else
/ r" D' b$ x/ k* V waituntil zhuZhan.empty = false;
. t2 E" [- H; k8 P1 ~" x/ f& H" y zhuZhan[1].move();; G( I: ?+ V8 H# g
now_depart_num = now_depart_num + 1;/ Z. {: ]' P e" J; G, j* H, t
end; 7 F8 O, A5 a& J+ V0 x1 S
end;
- Z% `7 W2 ]$ H, p
- P& u; J. |4 k7 ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 7 @( G h/ U& V: b! T/ O
若是增加一个局部变量,如下:
; p# U9 g& k* S/ ^& E* m* his
1 s* e+ x0 V0 u4 } depart_time : time;
- K) |% Y9 ~% y, c3 Xdo
3 n# b+ P: ~6 k# s$ O depart_time := schedule[now_depart_num];! S$ \4 Z! k/ ?. X+ R6 b. N }
waituntil EventController.simTime = depart_time;
* J2 a8 r$ Q5 D7 o5 A1 A3 P r( J/ Y 。。。
& z. i' T1 V5 \1 L# l; W又会出现syntax error near line 5 at <;>!
5 E% E! u5 R- _4 B$ w0 O t* k$ l8 F' |5 {: W/ L/ r7 B3 e; R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|