|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 A4 _* S4 N# Z ~) {is ]% Z/ z7 e. q5 t7 j
do
! \8 R* k4 ^+ G" A# h waituntil EventController.simTime = Schedule[now_depart_num];' l* v& v" ^5 c! I+ k
if zhuZhan.empty = false9 Z7 Z, B( g8 \8 f& S; T
then # C" @: C9 j. A z1 D. P
zhuZhan[1].move();
( G+ ~2 R7 M) E3 a6 ]5 M6 M now_depart_num = now_depart_num + 1;
! e+ [* j1 X* P else
1 q. H% a# j" ?, y waituntil zhuZhan.empty = false;
8 P# D6 I' v/ Q- U# o: y zhuZhan[1].move();
! \3 z% c- [: ?7 J3 E) j, Z now_depart_num = now_depart_num + 1;; y2 ?8 M X% \, j3 J& H- z$ c# s
end;
G f9 g3 E, Z5 M* n( |+ @+ F: @end;
+ E8 p. k& }6 U5 H# H. @
5 g. j3 Q0 K. e: h+ Y5 C: |7 z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, m# @3 @+ V% X0 ?* e若是增加一个局部变量,如下:
/ ]) Y: n9 b# {) n% Tis
& C0 t8 M# l/ A$ i _0 h [/ F depart_time : time;
- I$ }( P q3 q6 g5 mdo
% P' E& Z) u6 I! o+ P depart_time := schedule[now_depart_num];. O x7 U4 H# x0 \) ]' s
waituntil EventController.simTime = depart_time; ) z3 J6 w# C! a! g0 Y( W
。。。
* O. j& v. ] m( d* t9 S又会出现syntax error near line 5 at <;>!* y* }. {2 Z' ~; I8 M5 h
) R% ]( W( H6 n; f/ A
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|