|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:' v" x) G8 M3 Z# h$ a
is
' [6 ]; i6 L' y7 W8 n7 g+ Y! jdo 7 v: Y( S5 e0 M8 p( ?
waituntil EventController.simTime = Schedule[now_depart_num];
# w# m7 M+ b" u3 o if zhuZhan.empty = false- x) {7 b, z1 q. Z8 {9 S! |0 X: v0 ]
then " P+ W3 P; o1 H. v( u+ w/ @
zhuZhan[1].move();; [; i3 ?; k f" [3 S2 }7 F
now_depart_num = now_depart_num + 1; 2 t# M; B' F o2 `' ~! x1 M0 s; s: Z
else
+ h# E, t" g( l8 D/ d- N waituntil zhuZhan.empty = false;, Z, I, k+ k7 t% r2 j b
zhuZhan[1].move();
' ?1 |) X4 l8 ]6 S now_depart_num = now_depart_num + 1;9 V2 t" ?4 h, h( B4 G
end;
- z/ a5 z( u4 o& oend;
2 A/ @+ h, B$ k! @9 {) o/ N, r n/ ?7 I; T' a/ T
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
0 ^ S6 Z5 J& y8 n0 U" V) z, q若是增加一个局部变量,如下:4 q5 E: A4 g* ^% N. f6 B7 n
is
9 Z+ W" h, n( Q, c2 ^0 Q( o depart_time : time;
/ M% B0 X8 Q. K* |do
* s. I/ D+ v; t6 E! C- O0 b" [6 k5 j depart_time := schedule[now_depart_num];' [5 W# e/ T8 Q9 |
waituntil EventController.simTime = depart_time;
% x- z' b [; E 。。。
! x4 f9 Y( B# C+ E% F% \$ q. f* M又会出现syntax error near line 5 at <;>!
! ]: G6 [% l5 H* j# U, l f/ ~% g( h- o/ h7 A2 a+ d' [
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|