|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; w" u3 x, `8 v) e
is
9 k5 h: B- D1 O+ [do
( R4 j7 o1 q# i; L waituntil EventController.simTime = Schedule[now_depart_num];
/ ]) T G% Z V; f- X0 Z9 I if zhuZhan.empty = false2 e5 P4 I0 v* f( H: F
then
9 F" e7 o% }7 s, e! B! I1 d: o zhuZhan[1].move();% H# _* M1 ?0 \8 v
now_depart_num = now_depart_num + 1;
# P1 p# z; k! z else, F+ y6 p" r |% l
waituntil zhuZhan.empty = false;9 ~, D- Q, m4 {6 j7 o
zhuZhan[1].move();
& I1 x) J! R: p2 Q; g/ S now_depart_num = now_depart_num + 1;
" X* a7 S/ e! w/ g' t+ h! C( p end;
5 W2 s$ a1 I' y6 k3 F2 [' Dend;$ y; ~1 f, u0 c$ T% f* b: A
& D0 o- x) G/ o% ^, ?但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
/ e2 M3 Y0 i; Q" Y" \! ~若是增加一个局部变量,如下:9 o. a4 e% C; S
is ' b9 B a7 y9 O y# \
depart_time : time;
( _8 V0 `& y+ G% _3 O R) S0 C+ Gdo 3 {$ V& t% j7 d$ X, ?0 f d; w7 j4 @9 y
depart_time := schedule[now_depart_num];8 q5 D8 e( A' ], i# F
waituntil EventController.simTime = depart_time;
' ^ a: E/ j8 U7 ^' C0 y 。。。8 b4 d4 z, \% s' g
又会出现syntax error near line 5 at <;>!
$ F! c3 H+ _' L4 z8 Z$ [
. l2 e* H3 L4 A/ Y9 E, }9 U2 B各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|