|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:. {. r$ g" f* g y/ ]
is 1 ^( c! E) B' |! B; p0 O
do ! L$ X- f+ w! g
waituntil EventController.simTime = Schedule[now_depart_num];! ?3 Z, E* z: \3 v
if zhuZhan.empty = false
8 p8 a. }# X9 K& Z! Z- J then / q. i* @0 s* ~ R% @
zhuZhan[1].move();$ Q; Y i- \; T7 T& ^0 W- k- H
now_depart_num = now_depart_num + 1; ( v2 B( j9 K$ e4 f! r! t }1 {' [" c
else
8 _$ g; A3 n' a, g waituntil zhuZhan.empty = false;- }$ X* `1 Y7 S6 G8 X3 o; n
zhuZhan[1].move(); l$ [# P. O0 \& C, U8 m+ x
now_depart_num = now_depart_num + 1;
6 O# S# @6 H, G, h& B7 E end;
4 K* `( }$ g) M9 Wend;; _* S" J0 t1 R
0 \4 R! q1 ?0 x6 W& B
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" u/ u: L! t, |( o若是增加一个局部变量,如下:' z' V2 y0 Y; e5 A w
is ) Q N6 H1 _$ a1 Y9 _* @" N; C
depart_time : time;
, D& H1 `! ^. x# C" l0 Ido
4 ]- P6 a0 ?/ ^- j. n/ `; I depart_time := schedule[now_depart_num];8 K# o1 _8 e. f, v8 u6 k5 G: c
waituntil EventController.simTime = depart_time; V. t1 a' @ C6 L0 ~( f! X @( D
。。。0 @3 s& x5 ~0 p$ v
又会出现syntax error near line 5 at <;>!
: k8 ^& A8 y9 O# P5 n# t2 m* ?! Q1 C# J
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|