|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 F2 z% R9 j. {/ Y6 eis . ~7 G& t- }6 Y( O P9 C3 U
do ! G, ^6 p4 W/ I) J- @. m
waituntil EventController.simTime = Schedule[now_depart_num];
2 `. U9 g6 }& o8 J9 t if zhuZhan.empty = false0 I, U8 n- ^8 Q
then 1 c0 ?0 l7 r& d* h' M" o) Q$ J
zhuZhan[1].move();3 f: T2 W2 Q. H% Q& }2 f: E1 ]
now_depart_num = now_depart_num + 1;
) ~- H& K0 i. w/ E* P% y else
4 W$ G% X! E x. |( V- {* ?. x6 C' i waituntil zhuZhan.empty = false;1 w) E+ q b3 ^% _
zhuZhan[1].move();. ?8 [ J8 `) d
now_depart_num = now_depart_num + 1;8 s2 R! J8 r- }+ j
end; 5 {5 K ~8 H5 ]9 h k2 ~
end;; r* C) w$ x; \& x* R* p9 J5 X& C
9 w5 ?; s* x/ W. b, J8 g9 \6 t1 v
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 X7 ^ f' h: I9 |" H若是增加一个局部变量,如下:) w) ^7 x9 u- S( Y
is
# y( g+ o: y, f3 y1 O depart_time : time;
+ b& v9 Z% f) E3 Q7 ]+ Hdo
# n$ S8 w( z7 ?8 H/ p! d1 @& \# k depart_time := schedule[now_depart_num];
! X# R) O+ U& {3 ]3 C7 N" j$ I$ L waituntil EventController.simTime = depart_time; 0 Q E$ K9 p, x6 p4 P
。。。
9 u% w+ Y& Q- G/ k& q7 D1 z: g又会出现syntax error near line 5 at <;>!1 W) A' H, f0 |( t8 p9 B- n
. G' h+ C, S: |
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|