|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: w# X4 |; X+ n& X/ h1 X, m
is
) N4 }" ]8 ]% s, E# \9 Pdo
1 p) \8 x7 Q' y. h( Y+ U waituntil EventController.simTime = Schedule[now_depart_num];) N& Z+ q+ _( I7 Y3 _2 V$ L+ U7 Z$ Q
if zhuZhan.empty = false
6 F3 H5 R! M3 L9 c* s then , s4 d; Y! I5 o9 z9 u& [2 X5 x4 ^
zhuZhan[1].move();
O) |1 R7 c9 [& n, v+ s now_depart_num = now_depart_num + 1;
7 f$ S$ n E: m* w* F; w else
6 U6 M: Q! y7 \" R$ p% Y G9 t7 a waituntil zhuZhan.empty = false;- K: L* a. R" f6 @$ j. B$ k
zhuZhan[1].move();/ G' G! k& J2 o2 n7 [2 w4 [8 Z
now_depart_num = now_depart_num + 1;
! B B/ t; L0 S0 @4 ]3 k& y end;
* r6 Z$ y) P' Fend;; x: g) P2 Y$ S* e+ ~0 P3 p, b
+ W6 a- t( {# m4 v0 G但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. . ?! g) a" l! E3 K! S
若是增加一个局部变量,如下:9 U8 e1 P& {$ N. w, k( n3 J
is
) a, R" `9 v3 ? depart_time : time;
% @, X- D: U8 Z& i; C6 fdo 2 P0 ?/ B3 o; \5 }; O, E* A- Y A
depart_time := schedule[now_depart_num];% g; E; t* `/ ~
waituntil EventController.simTime = depart_time;
: G" z5 _: Q6 M* E 。。。
/ y4 l2 x% L# C8 |+ v3 n7 o又会出现syntax error near line 5 at <;>!
Q: g2 l- Z+ L( s/ a- E
) z/ r' l! }6 a& F) j8 R. N5 O- T各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|