|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 N A. _4 R% D c: ]" Vis * n1 I/ u" b) X3 P5 p
do 2 J0 n1 z. ~2 q6 K: t
waituntil EventController.simTime = Schedule[now_depart_num];7 P1 x* `" c5 l! [6 }
if zhuZhan.empty = false
" c( E* O1 r: F" e then : R. G* ~+ P* g) o( R
zhuZhan[1].move();# v! S- r) \+ M. H
now_depart_num = now_depart_num + 1; 4 g' @" {$ p5 M+ e$ k$ b1 i8 s
else/ W |! K" \/ ?0 W; m# V; |- m
waituntil zhuZhan.empty = false;" o0 v8 W/ ^& o8 _! [ B
zhuZhan[1].move();4 x; V( z% A3 L& B" h8 _
now_depart_num = now_depart_num + 1;
: D; y0 X! g+ @$ o8 S8 r4 R5 k2 R ]0 L end; 4 {, z3 R2 I0 g" \, @3 h; N
end;/ U/ i: {6 C6 ~9 L2 [, N
5 N' ^# Z3 Z& Z2 U
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" F. ^, H! j0 G# Q若是增加一个局部变量,如下:! U# x: a5 ?/ j; v% K! A3 [
is 7 D4 ]0 t% K; D
depart_time : time;4 t8 P- y' P/ m7 u+ n6 g
do 1 Z$ p/ j$ ^/ s, L3 L X' `$ ^
depart_time := schedule[now_depart_num];
( {! P& H. k7 ~- l. _ waituntil EventController.simTime = depart_time;
% B9 D$ O' z( O2 t 。。。
9 F. n' f/ ]. x8 R又会出现syntax error near line 5 at <;>!
- ~- s B4 z$ g$ g& e# ^& d V8 T! s% s0 ?9 t1 D" p
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|