|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
! H& P3 t' e- [$ Q* |* Kis 5 ~! f# i# o5 ^* j
do
* j) r' s( f$ n7 D waituntil EventController.simTime = Schedule[now_depart_num];
% \4 b8 N4 n( K0 N; V5 K if zhuZhan.empty = false
. @! v; L r1 \, ~! H t; C, ?# E+ t then % E# S; `, ]) I& m% X. B7 y
zhuZhan[1].move();
& S0 O$ G2 E2 \1 A now_depart_num = now_depart_num + 1;
3 |( D" T) c% @3 ]& z else# N8 q/ G+ F) `2 f) X
waituntil zhuZhan.empty = false;4 u( Y( d# d; N* x7 f: D& g/ G
zhuZhan[1].move();
% p6 z7 s! p6 W1 V y2 | now_depart_num = now_depart_num + 1;
. Y" ^+ B: S( x2 B. ?8 J! e8 ? end; " T. c% ^, X# U6 W$ v
end;; B ] f( Z5 R% w6 z
9 W: M3 e& M- H' e* X2 j但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% ^9 l: B3 u( l( y8 e* O若是增加一个局部变量,如下:
$ Z( \3 H& }" D5 w7 m. o9 tis
* s' ^+ x- E& p: w1 i+ q4 J depart_time : time;
R6 J6 a, F7 v5 @+ kdo
" T, u6 v! s$ P9 Y0 ? depart_time := schedule[now_depart_num];
7 ~2 A$ s1 |6 D3 h3 p waituntil EventController.simTime = depart_time; ( N- C3 W, g. |+ Y! \: B" s
。。。
$ R) a/ T, o$ n8 B又会出现syntax error near line 5 at <;>!
4 B2 g+ R8 N4 ]7 W$ P0 D1 U0 N# J" n: s8 @3 Y# I
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|