|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 Q9 w! ?( b1 `4 ]+ p
is
5 f: O/ M6 @+ M' S) m) K- e, X9 kdo
0 H7 Y1 z( `& v' c: E3 F waituntil EventController.simTime = Schedule[now_depart_num];
9 O. A6 C& K; M ?9 g if zhuZhan.empty = false
5 U9 S; E0 s6 W5 t then
7 t+ _+ m6 ]$ ?, M zhuZhan[1].move();
1 @' E- y) x; C u) h- W* q now_depart_num = now_depart_num + 1;
' F, h$ i/ a% n$ |& U else
2 s4 M# X4 S2 k+ T+ |5 N. ^& e waituntil zhuZhan.empty = false;6 p2 t! f m5 a. {+ Z6 l Q8 v
zhuZhan[1].move();
1 e/ J7 k/ p; i* `% e o# p now_depart_num = now_depart_num + 1;
% s% y, m: Y2 O+ [& b end;
/ O: E Q$ Y1 t3 @end;- E3 U( `% t8 O, |8 ~" z
/ U* s% k# `' I: I但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ; a+ A8 @4 A) N1 v1 Q9 B7 x
若是增加一个局部变量,如下:
: ]$ N2 l: |! {* K3 b0 K/ X; E* dis - Z# A/ e- m# Y' B1 A3 Q; |0 D; L
depart_time : time;) P' N. z6 r9 G6 G# H+ a( Q3 n
do
4 t2 w8 I6 F. {) m1 A depart_time := schedule[now_depart_num];
$ {: [# k- ]* `3 `( T5 p waituntil EventController.simTime = depart_time; # z2 p) F% P& Z4 }2 s6 c* B- a ~/ K
。。。
C9 Y# @* O# C# z7 J/ z# \8 O又会出现syntax error near line 5 at <;>!. _" I4 T" u: y
% M9 c1 k7 ?! B8 p( ~$ U
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|