|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
, s5 w* K0 [0 C& t8 C6 ?! T# j: z% tis
: F5 X) J& K2 v+ S& Jdo
) y0 R: F! h s# q3 b' e8 M+ T waituntil EventController.simTime = Schedule[now_depart_num];
2 d) C |# t' U if zhuZhan.empty = false$ q" D& D! f. L' ]! n
then
# E% o+ c7 Q+ {8 D; G+ h zhuZhan[1].move();
7 L1 n; \! a' ]9 { now_depart_num = now_depart_num + 1; " M" _8 Y! x) l, a2 c1 |
else- j, l4 g, w/ Q7 G2 L" H
waituntil zhuZhan.empty = false;# i8 ?& M1 |. f& R6 |
zhuZhan[1].move();
7 a$ ]/ N) v8 K5 {- _1 o now_depart_num = now_depart_num + 1;
' K0 E+ ]6 h6 a/ z# w S. F, A9 e end;
$ I3 q) ], Q; s- iend;
& ]- f% T1 Z* n7 S9 v- W; v3 c- F+ }
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. e2 ~1 d# ?' `' m' V [若是增加一个局部变量,如下:( t! B' R4 I6 X' `) h0 M( Y
is 5 E9 p# c. B* V B
depart_time : time;
4 G9 S# g! C6 H' j# \do 6 b0 \9 Z4 h7 W: {. Y! U) G
depart_time := schedule[now_depart_num];
; B8 A1 k0 t7 m! M waituntil EventController.simTime = depart_time; ) A' X; Y) K. y0 g
。。。# w% d+ [0 K9 f: U8 _
又会出现syntax error near line 5 at <;>!
" |! |9 t+ \$ _8 l8 u
5 \. E2 |" q8 C7 Q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|