|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- W3 [) A& S9 ois
4 i8 i8 Y0 j, m2 C# \do 5 P7 F; b5 o' {) |
waituntil EventController.simTime = Schedule[now_depart_num];3 G1 _1 W0 F5 g+ x8 D9 R) J: X
if zhuZhan.empty = false
8 o# O! {8 g$ Z( u: [6 z then % y# {# P& N4 T6 m/ m# j
zhuZhan[1].move();' N1 K! U5 h# o; l* J( P
now_depart_num = now_depart_num + 1;
; ^. y% [9 M7 {" e2 M else
9 y) X5 z! ~* ?/ D4 S2 L0 x0 e$ t waituntil zhuZhan.empty = false;
3 i# t. r& s( i! B7 ~ zhuZhan[1].move();% g( v6 }9 ^0 n: o. m0 b' |
now_depart_num = now_depart_num + 1;
% Z/ ? Q8 o0 H" k3 j: ~, | end; " B) r# f# L/ P2 Y/ I. D( D! [
end;) ?& l5 T$ t: V1 N2 }6 K {+ W
3 e# y2 X, t% \/ z, b1 H但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ! K3 e# w* b# _- ]2 f' p
若是增加一个局部变量,如下:6 ~4 c; E* E; f' x$ O0 O
is + v. X/ l& W% a7 }. u0 \
depart_time : time;, @ `6 H: }0 G# W H+ J$ n: x
do
- T7 j" u8 t" f% X& s n: w% z depart_time := schedule[now_depart_num];
( q% x3 g K4 ^1 I. J waituntil EventController.simTime = depart_time; 0 ?* W" n' ?1 M5 g3 B8 u0 I! q
。。。2 u2 m8 [: {- U& @/ c" F
又会出现syntax error near line 5 at <;>! D4 t/ l/ ~3 {
' L- t% r1 T. \# N \4 p. v0 {$ F
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|