|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
t* S& ?6 r. {- qis
' ~2 C2 m8 k# Ado + x4 s6 F; U& ~+ C/ L& ]
waituntil EventController.simTime = Schedule[now_depart_num];7 \3 E/ Y: o. d( D
if zhuZhan.empty = false
; e+ K8 n9 k0 C, G; ]3 o4 [- P then ; ^, M1 v3 I2 P7 B" o }" z" r) |
zhuZhan[1].move();7 _! @8 @% r4 P' r2 P4 p
now_depart_num = now_depart_num + 1;
, Y& M& _1 P" N0 W+ F! |3 L else. `1 I+ ~/ W" v& u, G- X
waituntil zhuZhan.empty = false;
- G/ |3 j F# p9 l! s. }1 c zhuZhan[1].move();% S" I3 D% ]6 K$ ^) ?& c# k) y
now_depart_num = now_depart_num + 1;
2 ~6 q# M: V/ F! l6 j4 A6 i end; 9 t: q! G" T" g& ]* S
end;
' Y% W; d. k. v& U, [9 {1 b: I" m& g; v9 N$ s% _: ^/ O: Q
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 9 r6 H2 F' s' k$ f
若是增加一个局部变量,如下:: J( o5 ?7 V7 ~9 h
is
2 l. n4 {# T5 n* g0 ~5 F depart_time : time;
4 r2 N6 u4 s& @% Jdo * Y' \8 p3 O& L5 k! q t
depart_time := schedule[now_depart_num];; `- W3 O4 E8 k$ ^. z
waituntil EventController.simTime = depart_time; / c" @" p9 {3 B. N2 ^; z! C9 f1 K; S
。。。6 }) z, H2 i; F) _! a7 {- t4 C# n
又会出现syntax error near line 5 at <;>!
- ~. ~9 E- I( T' }. @7 }: n" _6 s; s, t3 V' }
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|