|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
7 D( P. l; r- x$ {6 ris
/ T# | J8 L, ~, b& L1 _do
1 ^) `3 ?' F% `- v7 {/ I waituntil EventController.simTime = Schedule[now_depart_num];
4 @1 e$ t+ e' E" A4 j. N; ]& ?" X5 W if zhuZhan.empty = false
2 B( T* \% }8 U! g/ ] then - I- l+ ?! h, `1 f
zhuZhan[1].move();7 u3 C2 j. A) q$ U L
now_depart_num = now_depart_num + 1; ( `: ~' @# v% e/ h
else
8 z" h. T1 g2 x waituntil zhuZhan.empty = false;) l9 X% G& r8 W F
zhuZhan[1].move();+ g$ R" \+ V1 x7 i7 c2 s
now_depart_num = now_depart_num + 1;
9 S0 A$ G2 S& M end; : q: q. k) n. J! Y' ]: m
end;4 m* [# @/ s9 f' V6 G G# @
- ]0 [4 q+ j$ K
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 P/ ~( p7 O+ \8 s0 R
若是增加一个局部变量,如下:
& C! j! Q+ g9 U6 }4 bis
; }, L- n! T4 ]( _# w depart_time : time;0 @8 Z6 h6 ^7 \' `0 }- Q8 G
do % K4 z; E9 g, o) b3 L3 d
depart_time := schedule[now_depart_num];
6 c6 N9 z4 C6 N9 B waituntil EventController.simTime = depart_time;
6 H s1 n# c3 r% J# o 。。。
: v. x1 ]7 N# G3 s: H7 q/ D又会出现syntax error near line 5 at <;>!. G, p" J+ ~( b& b% d/ K+ x) B
, w- B$ ^: v. V) q8 d9 @各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|