|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
, ^) n3 L1 T( ^- j$ Pis + f& o* W6 _! _$ D
do 1 w" d, D* Y) S8 E6 _
waituntil EventController.simTime = Schedule[now_depart_num];# Z- t+ w @1 Q2 u3 Q
if zhuZhan.empty = false- P' P3 e. O' K, ]7 d; w, s/ {0 _6 c
then
, E' W5 v1 a l! `6 A' o zhuZhan[1].move();. V2 z. j. ]5 i: x: k
now_depart_num = now_depart_num + 1; ) J U0 z3 J7 I5 j: R& O- }, J
else5 f1 o$ G3 [( H+ v8 l. P4 V
waituntil zhuZhan.empty = false;) h# A! `+ E* e' z$ X
zhuZhan[1].move();
$ P# F# c5 M4 `% y6 P now_depart_num = now_depart_num + 1;: C9 ~& V% c) K% n6 N# a
end;
7 [0 }( |" }: s# B gend;
: R- E& J4 A+ _+ k( c7 y; W* y! G8 H# W1 E" s% \' F0 ]4 c2 E7 G m
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ {# r/ Q4 h3 K+ ]4 ]若是增加一个局部变量,如下:6 @1 x; M3 q @3 K: W
is
/ }" L+ @* R" G! ^! z depart_time : time;* {" u3 b% u' p
do 6 v3 e0 z) P/ i. H: t
depart_time := schedule[now_depart_num];6 F- ~1 ~8 N, o" ?) f1 v+ y
waituntil EventController.simTime = depart_time;
; b2 w: a% _2 L; T" j 。。。! A/ U7 C/ f6 z1 t, `7 p
又会出现syntax error near line 5 at <;>!
* P' ^% K7 X+ Q4 q$ h. \2 c8 C% t3 E' K( S8 P' A
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|