|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:# Z: M& N1 T3 Y! B# h" S% s. r/ h
is 6 W5 [3 V- n' m7 s
do
# d6 G6 Z9 V d- ?5 l/ J9 f waituntil EventController.simTime = Schedule[now_depart_num];
6 Z7 F4 x L, ~, o% _+ U; G& i* | if zhuZhan.empty = false- T6 ~0 S4 L: o1 w
then
- v P4 N" [) k% p zhuZhan[1].move();: `; w9 m& a. W
now_depart_num = now_depart_num + 1;
$ ?' V+ @) J; a- L6 Z( J else V3 ^) I$ Z) C, A. P. t) ]
waituntil zhuZhan.empty = false;- I) [* J5 k( q# R9 H( M
zhuZhan[1].move();
7 i1 w7 B7 B* L3 T+ Q1 f, f: {- j. ] now_depart_num = now_depart_num + 1; l5 Q; F. M% d2 p4 Q& T* r
end; & x- ?8 I W# P' E
end;5 U9 L2 _& N6 U% K+ \" B" I3 S
+ \% z$ w3 E! s! k: O
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 `/ E8 h2 y7 \- K- ~5 R- A若是增加一个局部变量,如下:/ R3 r0 C/ _# K" H9 x7 p, {
is {$ ^; A/ S$ t! k4 g
depart_time : time;
5 A. D$ O: e" P0 e2 a8 [, |do
; f! P3 t9 ?" R8 E depart_time := schedule[now_depart_num];
& v6 ] b# ]* w1 }. D waituntil EventController.simTime = depart_time;
% H* Z T# a3 w# w6 N5 @ 。。。
8 l# L/ g# o; ^( ?, t: z7 `" y* [6 z又会出现syntax error near line 5 at <;>!
, J! i1 j$ Q! f | J( W' y! x" s8 N9 w. a4 l
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|