|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: g" z: A; {1 T' J6 a
is
y% {" Z7 E. O( j, F! i" ldo
3 L+ l# O" P! X% P& a# c8 r waituntil EventController.simTime = Schedule[now_depart_num];' h, O% k. v( R |9 {
if zhuZhan.empty = false
, X9 _3 m+ o5 M5 n& [ then
7 g) y7 |. a6 ~0 w# |# a6 U zhuZhan[1].move();9 C) M9 v0 n% S; g( K3 i: a
now_depart_num = now_depart_num + 1;
8 I4 K' r ~" X) E. Q9 O$ G( C else2 r6 J- j1 L ~: \) r c+ L6 }/ r
waituntil zhuZhan.empty = false;. j0 _3 w4 H' @9 T/ F$ Q! F
zhuZhan[1].move();! u- A4 c$ c( c! C( \
now_depart_num = now_depart_num + 1;+ _8 T1 X5 y0 z( ?; B
end; ' b0 U* w" J( u
end;
6 q& L* m9 X6 O' T# v; T/ i/ h. z' K1 @
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 x) s# }; W3 S若是增加一个局部变量,如下:
3 z+ i; J: E; I! x( G5 Dis
& F- N0 z9 R5 P: l. f7 H6 V" l* b depart_time : time;
' L/ D" M, p3 H* udo
) S" J+ m1 N4 m: k depart_time := schedule[now_depart_num];' h* n, @% u: N2 g* M& ~6 j
waituntil EventController.simTime = depart_time; 1 X, t: _$ ]: Y) H+ j+ v# U
。。。
, k* a& w0 }( W; W0 C% G0 b又会出现syntax error near line 5 at <;>! b% c4 d# k, @- @
2 F7 p6 c" i6 X8 r4 ~" s9 Z$ S各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|