|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
5 x. B8 _" t" g7 nis
; `2 G9 Y9 r. L# B! }. Pdo * w3 u+ {1 g1 r/ h
waituntil EventController.simTime = Schedule[now_depart_num];
: M' S" K1 B& D4 X A9 u( o* L- e if zhuZhan.empty = false
8 m, O9 g+ B8 T then 3 I6 I8 _1 R+ V
zhuZhan[1].move();1 [- r& B1 e4 E* ?5 [! W
now_depart_num = now_depart_num + 1;
N, N- p" z$ t2 b5 A8 L; {# x) [/ D else
/ q Y3 l7 W6 u waituntil zhuZhan.empty = false;. s: {3 [. }1 p \) I) C9 w) Y) T
zhuZhan[1].move();
( S+ c9 H; Y5 ^8 U' O1 C now_depart_num = now_depart_num + 1;
3 L; i; Y0 y3 O; k- u. [ end; ^6 R6 c3 ^* {; l K. b
end;
% n% f3 V( c7 N+ P2 j' e) ^- U6 [1 h6 [8 d* T) O5 ?
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& {3 f o/ H, p% x3 P* E9 S若是增加一个局部变量,如下:) N0 _1 B$ a4 ~) _, E! ^4 |
is
1 \2 I5 M# ^ T depart_time : time;, o8 W- ]1 Z* ^8 {) K" b/ D- ^$ m
do - z: `4 B, [* z
depart_time := schedule[now_depart_num];3 V( Y+ ]' s4 `# |5 c
waituntil EventController.simTime = depart_time; " ~$ g' V, P* R7 ]5 y
。。。
; c& g( r7 h& t! \# t: M又会出现syntax error near line 5 at <;>!( T* \" l; g- Z7 E6 `7 K
2 [% P, K0 Z4 `1 v& c2 D
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|