|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: K9 Z( C. F( n% n- m1 Y- m8 y5 S. x
is + o# P _ ~: |0 m
do
& Z! j6 P. m) o R waituntil EventController.simTime = Schedule[now_depart_num];9 ~0 d# _2 F; A4 i) P) q4 J
if zhuZhan.empty = false, G0 f; Z4 s! ], g! j/ k2 d5 u* q
then 3 M) w. w( v s; L% E% i
zhuZhan[1].move();; t9 e* H5 Q" n6 e! a; q& A% M
now_depart_num = now_depart_num + 1;
3 E/ M5 y; e* B2 {$ p, v% t else& f( G- I* q1 c( w* U- c
waituntil zhuZhan.empty = false;
+ k" q4 V$ `( g5 ^. \ zhuZhan[1].move();
1 Z5 D$ x' d0 [: j now_depart_num = now_depart_num + 1;
, }" S0 @7 m# Z$ R end;
$ g, e6 U) d6 ~* jend;( J. Y5 U2 T4 T1 ]' s5 F. T
3 x- c+ t3 I7 E: C
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
8 [6 d+ ]" r" u, V/ D若是增加一个局部变量,如下:$ V, Q6 h& d" {) U5 j
is
8 ]0 Y R$ U3 `8 o5 ]3 w9 u depart_time : time;
. W; Q, i+ w! edo ! h% B3 O3 Z% I( W7 B5 v) S- S1 Z
depart_time := schedule[now_depart_num];
( R: c6 D) I' [) p9 d( r5 Q waituntil EventController.simTime = depart_time;
6 c f; L' i2 ? ]# y; X1 M, K 。。。
: ?- V" l5 {3 p; C$ r# H6 Q' o7 N又会出现syntax error near line 5 at <;>!. q( S" `( Z- J3 o. i* e
- F8 H$ o! u7 x9 w( x5 h4 X$ w. e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|