|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 U! j+ A# I) J8 Vis C+ S; f0 F: h! A3 ^8 y
do - E0 C: d$ N- v) R
waituntil EventController.simTime = Schedule[now_depart_num];
9 s& N2 ~, U' j \4 N& d$ t if zhuZhan.empty = false* n6 y) z4 I" T& j: q: k: ]
then 9 K# Z) r; Q1 i4 c
zhuZhan[1].move();
# F, }0 I/ x0 O; [) f now_depart_num = now_depart_num + 1; % ] w7 [! R5 L
else
) I5 h' V; u X& c. T8 g waituntil zhuZhan.empty = false;5 }. _1 R% s; @7 s: r1 k; ^" g/ S- A) w5 s
zhuZhan[1].move();2 x4 T8 X" \; o% m
now_depart_num = now_depart_num + 1;
: [ O2 A: k3 o# y+ r end;
( f4 l" @& e! t4 f. f. R: s# `end; C- O: [! S! ?" J, s
* t; D) d3 J F5 ]# f6 ?6 Q- ?; r* B
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' O( k5 y& c) H/ F若是增加一个局部变量,如下:8 }: z, s6 f- d) i$ m" v+ T9 K" A
is
" a' h1 P2 Q' j% c3 t% X2 Z/ r9 P depart_time : time;. f; N3 H7 x; N0 J: Y
do " g! @- j( x; t% T* i J, W: f
depart_time := schedule[now_depart_num];
v4 N$ `0 z8 u3 ?# Z waituntil EventController.simTime = depart_time; % `3 n, k( _# o% S! a$ g% l
。。。
4 X! f, C; R; d) x- C又会出现syntax error near line 5 at <;>!
1 k, j, S7 Q" c/ i5 E3 @* C
- i$ P$ Z6 H% m8 a各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|