|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:9 _, P9 p: a: K+ Y( h7 u
is
$ S" I! c9 `+ C& Q6 P* Vdo % u$ X: i1 N4 O$ T
waituntil EventController.simTime = Schedule[now_depart_num];+ [# U. k0 H) \0 l
if zhuZhan.empty = false
" T; X" P% u2 C; r3 Y+ z then # P* g5 d* j% @. b- j, J) t% f
zhuZhan[1].move();% l/ d+ {6 w" [1 i2 C p$ c4 H2 B
now_depart_num = now_depart_num + 1;
' Y0 ?' C& k9 A, q& _# y else
1 o! A0 T& q/ W' K+ R" R2 D" _ waituntil zhuZhan.empty = false;
* `- o& v( S0 c% C8 y zhuZhan[1].move();4 T! v: J* c8 O$ |0 f. [- m
now_depart_num = now_depart_num + 1;
& M5 |0 Y5 j1 G- V& i end;
, ?* h$ Y5 g9 N8 z5 k) I5 hend;
/ l7 t- q! o c; h1 y
5 B! ^- P9 R5 Z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ P- H% Y! \7 ]. y" H. o* ~" D若是增加一个局部变量,如下:. p. J/ z, T" {' @1 Z6 l
is
5 h9 B8 I/ h! N0 C. X7 ?3 M; }7 w9 }! S depart_time : time;$ l2 Y4 D* b6 P3 v9 x: H
do 3 [- ^! x0 P( u4 R: A6 W( a
depart_time := schedule[now_depart_num];% q" r/ {- p; W; }7 r+ k1 h' ]4 W
waituntil EventController.simTime = depart_time; ! J2 z6 K4 P% g7 C: t2 b
。。。" X/ i8 H9 W8 U4 J( k6 a! ?
又会出现syntax error near line 5 at <;>!
8 P- @& m! ]. W! C G( N( B+ K! d& g. I0 }: c& g
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|