|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; K- I( P# g5 sis . w; k, {- p; Y: n$ p6 `
do
( |, f! C: v) ` waituntil EventController.simTime = Schedule[now_depart_num];; t" S l# h0 O5 S
if zhuZhan.empty = false
' U, z5 k& h4 b, t+ I/ U: D. ^ then 7 g) e; Q/ z: S$ v, ]
zhuZhan[1].move();
# u6 {/ a8 a* Y: ^3 P1 c6 e now_depart_num = now_depart_num + 1;
) D' S& s3 D) q0 Z: y- H else
. q* I. b* c2 X. N0 A waituntil zhuZhan.empty = false;
- R; b# @- X2 o4 A3 S5 A. H# F zhuZhan[1].move();* h7 R9 U Z1 ?( m1 M6 _
now_depart_num = now_depart_num + 1;
4 A# I) k- V. V- q7 x end; ; f, Y7 w" O2 W
end;
8 }- ?6 S+ P& T
3 ^) u% |" j; ]+ D" k但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
# ~' V- d. ~0 s3 B9 n7 p' C若是增加一个局部变量,如下:
; Q( u! E( v; V- d: v4 Lis
2 o6 d; f% J" `2 D$ \/ R depart_time : time; q; W4 P7 q. a7 Z8 ~7 ~
do 3 I0 q `) w& |4 l2 b7 A/ l
depart_time := schedule[now_depart_num];
, A) ]; [5 Y. X waituntil EventController.simTime = depart_time; . P8 C1 x$ m7 e* |" }
。。。 n! P, K) o% V: s! Z* B
又会出现syntax error near line 5 at <;>!
& p( J9 f* i( R- A" ~& D, ]$ S6 S+ n9 Y/ ~( f: m
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|