|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: U3 D) I$ V, t
is
" ^# K4 {3 j/ ^( ^0 o7 _do
) `& s% Q9 ~% ?* t9 ^ waituntil EventController.simTime = Schedule[now_depart_num];
0 i' B! |' T$ x+ R& b0 j6 p. c if zhuZhan.empty = false
0 _3 l1 ~! f) f( @ then
( O3 x$ Z/ c+ p: Q* y0 C zhuZhan[1].move();; U( }$ v# x: z! D1 g' f" i. A
now_depart_num = now_depart_num + 1; ' }9 M2 D% F# ]$ t4 g1 f
else# v6 r- K+ B* P4 E* K. K9 _( E+ @
waituntil zhuZhan.empty = false;3 ~( y& U, e; D% y" u$ r8 X- G9 y
zhuZhan[1].move();; q/ y$ z9 Y. O$ f4 S& V
now_depart_num = now_depart_num + 1;
2 Z; ]+ r, X8 I v' D( ^ end; , S& { j: b! q- d% W
end;0 t& ]5 P9 M* n/ E' y
* J" |' P6 _, g) k4 b' \" z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 Y7 h4 p3 l3 Q1 ~若是增加一个局部变量,如下:- Q9 }" o" O! m# g3 F! k6 @
is ; h; Y) c$ \- H! m
depart_time : time;8 [ O' _9 [3 c9 F, `
do : ?9 P1 R- d8 c5 a1 H% D
depart_time := schedule[now_depart_num];0 U- t$ i/ Y' i
waituntil EventController.simTime = depart_time; . t" }' L% P# M
。。。
3 Q0 V- {! u" g; B7 V: D7 _* Y' x$ ?又会出现syntax error near line 5 at <;>!
& F4 ^$ K& P$ g
C `) d9 m7 A4 H各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|