|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:5 k; O& K8 S$ F( F+ l9 C
is
; T/ c# Z2 q! b8 X, ddo
6 `% \9 l" p) s5 m3 Y# x% Q' t, V: V waituntil EventController.simTime = Schedule[now_depart_num];
3 s( g( d0 o- u! N2 w if zhuZhan.empty = false
8 f$ Y$ f5 d' ^4 c' r then ( n& [; J/ @' J" S; p
zhuZhan[1].move();4 j+ O7 E. z4 @3 M; {7 Q
now_depart_num = now_depart_num + 1;
9 l( b' v: M( \- n1 N S else
$ {. \" C: g; i9 @$ Z4 V waituntil zhuZhan.empty = false;
' F% d) m9 T& r" B$ Y* F zhuZhan[1].move();
, b. W1 e6 L! }$ V now_depart_num = now_depart_num + 1;
O7 {% M5 a/ g+ {0 g end; " B5 j: S9 V$ |$ Q1 \3 g
end; `: M k _; V4 b6 B0 W/ P$ `
$ K7 g- z/ `6 z( J- y& c- N' D' @但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. & l) F$ g* S' X! g+ ?& D6 w7 n0 H2 w; {
若是增加一个局部变量,如下:3 D3 T! y6 X4 B. G
is
9 n. x, d! O2 U( j1 n. K- |2 s depart_time : time;
9 ~% r9 q& [% K1 Ido
# E, y: e' A. S' p, z2 n9 ]' x+ h0 f depart_time := schedule[now_depart_num];
" n; |: A1 f! [. B1 k. f# t waituntil EventController.simTime = depart_time; 3 S% V6 z8 p& l. j& @' [
。。。6 ^" s" A6 \4 `. h9 A
又会出现syntax error near line 5 at <;>!
% ]; v6 I$ `/ l7 b1 _7 s% G1 H$ _' ^3 d! J* @) `
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|