|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
w( b; G& F, y7 w- D9 ris
' c% P& l" I" g B5 s- Vdo
# t9 M. x0 H( x0 q6 S; K0 K waituntil EventController.simTime = Schedule[now_depart_num];' r# f+ \- d F( w' {% S$ u
if zhuZhan.empty = false2 c+ {9 s E$ u: n8 q
then " ?, n( O0 \& H. B
zhuZhan[1].move();$ o) _8 H; Y7 i. \2 i* B
now_depart_num = now_depart_num + 1;
# a4 Z' I2 h3 Z: _9 |6 r: ?, E else4 j, Z4 N: T- k. ]$ T1 |0 `
waituntil zhuZhan.empty = false;8 M5 I) G; h) {
zhuZhan[1].move();' f' U% `5 Q4 }) Y) u
now_depart_num = now_depart_num + 1;
$ H( D, x, s @ end;
4 ?* r+ \5 d6 u" R" v/ J9 ]end;8 |) b, j# ?# x* ^' W! R
1 H7 _# H% |$ i% M: R' D
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. q* S& z6 }: r; B& B% }若是增加一个局部变量,如下:
" t' D* X3 V5 H& Y+ H( ]is 1 Q7 o+ E( R3 b, `5 ~
depart_time : time;8 M) Z4 o/ ^0 @& c/ K6 R4 h: d1 S8 W
do
- w& B0 k$ E# [7 e depart_time := schedule[now_depart_num]; g% S8 U' o, r
waituntil EventController.simTime = depart_time;
3 u# O$ O, a6 L. C6 N" b% Y 。。。
. X5 Q7 V, ]0 J4 d. m* F0 b) f+ a又会出现syntax error near line 5 at <;>!4 l, w) i/ U7 O+ W' v$ [2 W
& E$ ~1 a; K4 h5 A各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|