|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 y- K) u1 }: U0 J
is
. O2 ?1 w8 Y5 [) X. `2 e0 cdo 1 u- P D9 o3 p% Z* u* D
waituntil EventController.simTime = Schedule[now_depart_num];
( `5 M% u) A9 C J( s$ K+ X! ~ if zhuZhan.empty = false6 m, e* B8 A. z- Y1 h h
then + }- Y& h" s% V) V
zhuZhan[1].move();5 R- P s/ q2 l& Y7 `
now_depart_num = now_depart_num + 1; $ J- ^1 A5 X2 A2 T5 e9 p
else
% L; k; U7 C8 f, Q7 X7 _" X) B; [" m waituntil zhuZhan.empty = false;
2 K0 K5 z- Y* Z5 w zhuZhan[1].move();
" @' i( {9 }3 I8 a6 c now_depart_num = now_depart_num + 1;
4 c) p0 {8 m7 c9 H end; , R/ p2 Q+ E" n! @
end;2 L$ `# f$ E& R$ B- S$ [
2 t& K3 u$ V0 E' r+ Z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ Z. Y6 F- t6 ~9 K/ V% A/ `若是增加一个局部变量,如下:
7 Y* y9 y9 x/ q5 t2 V4 w7 g, S# [' Xis
$ u+ f; F- O" ]" {. I7 G depart_time : time;' M$ g, Q. k4 W" S8 C
do ) C9 {& e# V3 v' Y
depart_time := schedule[now_depart_num];
% U$ n" z: `# N; a5 R waituntil EventController.simTime = depart_time; / O2 a; G8 Z) Y% ~" B( |! T
。。。+ E& ~/ B$ E% w. q
又会出现syntax error near line 5 at <;>!
4 G5 {5 A/ k2 P+ F, q7 ]. H* z( ~4 ]# {2 J/ r4 b: h8 p3 M' t0 P
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|