|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
6 ~3 }9 B1 k. Q! P" `" ^4 L7 ?is , C- E" {: W/ u/ `
do % n8 ~ D7 ]' Q, _4 x
waituntil EventController.simTime = Schedule[now_depart_num];
, v/ m2 L6 X' z- l2 A% x; I* O$ F if zhuZhan.empty = false5 F) \. S: f# Z$ n
then . w9 l3 y+ ~6 S
zhuZhan[1].move();8 m& Y. D- ?) J
now_depart_num = now_depart_num + 1; 4 d" X6 t- ?* b- _: q6 X: ^
else
4 o8 N$ n$ g7 d& l7 q- h& u- d waituntil zhuZhan.empty = false;9 `7 w5 U: s2 u- Q+ l
zhuZhan[1].move();- J' U! K [4 k, Y1 Q# E" M0 L
now_depart_num = now_depart_num + 1;
, I4 i) Z1 _/ p9 L+ L: w end; ) ~5 `3 Z8 r8 l% q5 I0 Q
end;
$ k+ Y1 T' f: U! d9 k3 x; `0 Y
" B9 ?" y/ S# K6 ^* e# ^5 Q但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" ^! Q$ Y( {( j9 v t" V( i& \若是增加一个局部变量,如下:
, [2 T6 p- X+ H$ P: B% \' Q! Ois # F* f% m+ v$ c* H
depart_time : time;) c' Y' q- P. A7 v1 J6 I+ r
do
7 x% n5 R8 g5 x+ r8 U depart_time := schedule[now_depart_num];6 ]: S' Q" M: N( W. B
waituntil EventController.simTime = depart_time; : A0 u' `/ t8 C: T5 {5 U3 O! t
。。。- n: z$ o J# b: h X/ y: N& b: x
又会出现syntax error near line 5 at <;>!- [" ^' g) z8 |! L* m' Y4 P" S$ F% i. Y
5 a2 j: J7 w7 T7 ~% ]7 w& X2 w V各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|