|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& b" ?, k/ Z( a1 d
is
% S7 O2 Z* o2 U, |4 V" tdo
$ l2 U7 E* ~2 L. f waituntil EventController.simTime = Schedule[now_depart_num];) r, @$ _/ h: C. B
if zhuZhan.empty = false2 x3 [5 r" i2 s! T
then
9 q* [" u0 v# F8 K zhuZhan[1].move();* @1 ~3 W5 Q3 h' R( A/ K( w
now_depart_num = now_depart_num + 1;
' {9 Q. E! m# r4 {) D else% h; W5 \; M/ l- t0 @' c
waituntil zhuZhan.empty = false;
4 m9 Z" w% N/ t9 F zhuZhan[1].move();
. g: h% G5 A5 S now_depart_num = now_depart_num + 1;
+ I& B, q% Q/ O5 P end; 8 D) m/ h. [! [& p/ f/ \3 s1 w
end; K/ f2 ]7 y9 M, n8 E- T d$ G
: {7 \: p @3 \ H8 i9 Q8 p# n- ~/ T
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 e' v4 n; \9 F若是增加一个局部变量,如下:
- Z7 J# s! l4 e3 ois
# x* a" d. M! A( @ } depart_time : time;
0 B: }: c8 R; z2 K0 ]& p5 Q8 ~& Pdo * t. ^9 l. W/ ~# ^7 t" i: s
depart_time := schedule[now_depart_num]; T. ?9 ^7 T" ?! ?2 ~; M
waituntil EventController.simTime = depart_time;
/ _& @# E7 Y: D. z 。。。, |% Q! }4 c) J/ h( s( s
又会出现syntax error near line 5 at <;>!& z" K: k) f5 G
- y' z, [2 d/ r. i各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|