|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:1 U; h8 Z7 W4 N) ~! _( t* G
is " N! t* r" D8 l$ ^6 v" ? g. @
do
4 ?* L" s8 B3 |% D }% j \9 q/ z waituntil EventController.simTime = Schedule[now_depart_num];
" F" d! J( j& R$ f0 z" t# o if zhuZhan.empty = false
$ V( E' e' o( c' p. G8 } `! m then
+ N& v2 H. v" q8 a5 q zhuZhan[1].move();4 n; d& Q0 c) w$ a: D
now_depart_num = now_depart_num + 1;
$ {& A1 j2 L5 J, c) K) u5 Q else
. R, i$ {6 m2 Z6 P& Q( n waituntil zhuZhan.empty = false;
1 \ h8 i q7 E5 K9 p0 e. R+ U zhuZhan[1].move();9 F6 c& T% j5 I+ t
now_depart_num = now_depart_num + 1;
4 q4 h6 s, o& P/ @) L: A end; $ M! z9 g" h3 I& Z7 d5 n5 z
end;
2 P8 {- ~4 W' T0 P
. r$ B4 o# E& I$ n' }- K" e, q" O3 r但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( P2 I* b0 _; I% O1 F! e2 s% v若是增加一个局部变量,如下:
- G$ j$ L3 |: f# Kis
; S! s& ?5 r' ^; N* ` depart_time : time;9 ]- C- s) j( B9 n
do $ q, l7 p0 i4 ?! S
depart_time := schedule[now_depart_num];$ v# `" l1 e: f# I( k: q
waituntil EventController.simTime = depart_time; ( _" Y$ o$ o$ G' _0 w: E
。。。
3 a4 j1 g& M% U7 u3 W: S+ S又会出现syntax error near line 5 at <;>!
' G. i: v$ b5 i0 j. D% D4 {" J4 P4 _/ @. Y' I2 E
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|