|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
1 G6 k6 z6 I. q6 Q5 Eis / m. u: }6 D' C, ~( o8 z
do ) B8 |+ P) B- `: F4 ?2 {
waituntil EventController.simTime = Schedule[now_depart_num];6 m% {+ d, k" G# q+ _
if zhuZhan.empty = false8 {3 g; B* E& U# I( I6 M) Q
then 6 H4 W) J: n. k2 R2 V$ @. W. V$ \
zhuZhan[1].move();8 @! L" t% ?, s/ V! m. s) L
now_depart_num = now_depart_num + 1;
- N$ N' a3 p1 u0 z5 u/ Z# \' | else
- E8 B$ g1 y( v+ ^ waituntil zhuZhan.empty = false;* H1 a" ~. y4 C" V# c3 r+ `: L
zhuZhan[1].move();
: w7 [4 T, a6 n ?$ h1 F now_depart_num = now_depart_num + 1;' g) \7 S q' ~2 ^+ l# K
end;
5 `9 ^5 _' {" S' @" n6 k/ ~9 p5 Gend;9 ]; ^. G2 V" p
: @2 ?- b" H4 K! }" K/ ~, }但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , k* D: i2 s) b5 \! A
若是增加一个局部变量,如下:; Z& r. D* m/ Q3 N3 X! A
is }- \ X, g4 I2 T' k7 h# Y4 w
depart_time : time;
8 k' x1 z0 v8 f2 Odo $ Z2 K$ e; u) e' ] I( {$ W( X: }
depart_time := schedule[now_depart_num];( s, U0 f/ @) B* `8 S& ^& v
waituntil EventController.simTime = depart_time; ' T$ K2 V0 R, e2 d- h
。。。3 P3 {- i( Z- M/ t
又会出现syntax error near line 5 at <;>!8 d/ {! u- x$ U* W& E4 Q6 D
: R2 r) W( Q& K9 m2 {
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|