|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
8 U3 [6 \, e0 E6 ^is 3 x& c% M" o, c9 i- t$ K/ W8 v6 @
do
4 y3 f {8 G1 V( ~, t; K% k7 r( D waituntil EventController.simTime = Schedule[now_depart_num];6 p! O( Y# g1 z2 a; Q; \
if zhuZhan.empty = false
$ C0 u1 \6 e) V7 |2 b; I- l then
0 E3 B+ w: m9 [1 ^3 }% E zhuZhan[1].move();
6 d8 D" Y9 Y0 B4 H# X, Y/ b now_depart_num = now_depart_num + 1; 2 E! Y" L& L' c8 W, I# U1 b
else: ~' D- b$ i; R2 }8 O+ X) C( K6 X
waituntil zhuZhan.empty = false;
9 p9 f) y M/ X) | zhuZhan[1].move();3 W& R# b- ^, f- R% |0 W
now_depart_num = now_depart_num + 1;
4 O! O1 M- S) ?0 g y end;
. s+ h; J. n5 nend;
" x0 U0 e6 ]' j& K
/ K1 F' X$ {5 w" m但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 v- [2 A$ [, |! a若是增加一个局部变量,如下:( v# t# j: Z% W$ L2 R8 n. d1 G
is
3 E4 E v* F) Z. i: M depart_time : time;2 e+ c$ W; C; m, }
do ; K+ h0 i; H7 k
depart_time := schedule[now_depart_num];
6 A2 x+ a3 |% W( [6 p9 z8 z) d/ |9 @ waituntil EventController.simTime = depart_time;
; J* s# O J3 F: H# L 。。。
+ R+ w' k m U% C! f% c又会出现syntax error near line 5 at <;>! p0 D7 A3 s9 j0 I' W3 }! h1 i" j5 v
+ o; d, M5 h a3 T6 r! H J各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|