|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
1 X$ M4 D! ~3 ~. q! z5 Iis
' j7 p2 ^8 W" C! K4 a2 @do
* j' S X. h- \6 g, i waituntil EventController.simTime = Schedule[now_depart_num];: s# E7 U5 D5 `) ?$ J. D z
if zhuZhan.empty = false
: ~: P3 s w& i3 O& o9 T$ k then ) E# J- }5 n) d! V- N
zhuZhan[1].move();
1 _4 U# ^1 [4 h" N now_depart_num = now_depart_num + 1;
2 {1 L4 x9 }0 C q' T& w else0 R2 m$ e0 I- R6 _+ b5 B8 Y. }
waituntil zhuZhan.empty = false;5 S( C* C, Z+ e, G; h
zhuZhan[1].move();
8 E/ @9 q5 g' e3 t now_depart_num = now_depart_num + 1;" R/ x' a2 |7 i- x
end; * Q" c% b" I" y2 p
end;
2 d) Q0 g" G; i4 ]# u0 [" O& x. O3 _( w) M
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # U. d7 E7 x5 f7 J
若是增加一个局部变量,如下:
. C& v/ l* j& i5 lis
5 E8 r1 \; o: @, c$ m. z' U depart_time : time;8 T# X% I7 D2 B) a' E6 Q: z
do
! x. N: V7 w6 f3 K5 r4 h2 p0 Q depart_time := schedule[now_depart_num];4 g/ Y- I0 T& M0 {( Y* M
waituntil EventController.simTime = depart_time;
' p( S5 A' z! s! { 。。。1 {6 H: ?: C4 x) F
又会出现syntax error near line 5 at <;>!( i5 L% g. ?6 F: |
7 ^- x7 r+ v( T) j3 Z; x0 u各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|