|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:3 P7 l+ S% t S
is ) T: ?% j3 }* \4 J9 `, m
do 4 i! K; q& }2 n9 ^
waituntil EventController.simTime = Schedule[now_depart_num];$ k. X" K3 ?! Q3 i3 X b3 K3 {8 [
if zhuZhan.empty = false
) o% R4 ]7 t5 p4 Z. }; U then
! @+ g; T8 D$ t! v4 j' d zhuZhan[1].move();! d2 e) n$ l M3 c8 ~( c$ ^3 y) U
now_depart_num = now_depart_num + 1;
/ P3 }* {& g# C5 T A else
( f; f4 Q$ J& [5 _0 R waituntil zhuZhan.empty = false;
2 q5 V! ^( r1 I: O2 V/ _; y zhuZhan[1].move();
7 l6 Z# E/ r: r now_depart_num = now_depart_num + 1;
5 f" B1 W5 {* {, c8 }: d end;
4 r+ k) t$ x7 [+ I4 Q7 Eend;
+ Z# s2 l& o' U/ R5 `8 `( E8 n: W/ H
0 {% K: \6 K" E3 [$ o/ p但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : e* G9 o; q( W3 M: U8 ^
若是增加一个局部变量,如下:
! H% d% K" N7 ]: cis + e4 P3 F' E6 c( X, p, T) G
depart_time : time;
; Q9 s' Y+ ]7 G6 l+ b3 ?. h- a2 R: ^do
$ A( Z$ ?6 u9 i; w. H( p- d; H4 f depart_time := schedule[now_depart_num];6 o2 Q, e1 d9 v* `: S
waituntil EventController.simTime = depart_time; & j+ s3 k- E' w) U1 @: F% |
。。。
6 D B H1 h6 [: ?+ m/ l* p又会出现syntax error near line 5 at <;>!
+ ` `! \4 q( _, `5 z( H9 F, F: }3 A2 b
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|