|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:! j# ?, v6 U6 k6 [1 T6 y/ I' ]8 u% g4 f
is 8 P* Y- e0 E2 s* [6 x# q! e% t& @% T
do , F0 I5 r5 u* y! R6 g. N
waituntil EventController.simTime = Schedule[now_depart_num];
& ^! g+ y, Y( g: W6 W if zhuZhan.empty = false' v/ C7 n$ v3 z3 k; b
then
* w6 o* @3 I, ` g( D zhuZhan[1].move();" _7 d- I6 @& m& @% @
now_depart_num = now_depart_num + 1;
* Z/ I# H4 T& H. q else: ]# g' {5 ~, R% L* @
waituntil zhuZhan.empty = false;
" T% I0 m- R" h' q) M zhuZhan[1].move();
+ Z9 E+ T" b( \- x4 R now_depart_num = now_depart_num + 1;
2 i3 O, @( x$ Q4 [- H: a) X end; 6 @. f: {, P3 e
end;
7 ~ d9 b$ x8 ~4 d" U+ c5 y
% w! A. u7 X3 M6 s6 e3 A4 D但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ N( M7 E; B( g, w; [) I8 j2 B
若是增加一个局部变量,如下:* ~% h3 m4 n } F
is 9 p3 Y0 ?, I u6 d' A
depart_time : time;: Q: i& P3 j) Z! }6 P% i! |2 n$ m
do
2 |# ^ k" p: Y6 s. a' V depart_time := schedule[now_depart_num];- W+ m1 \" P7 s6 p6 w0 S, L% }% C
waituntil EventController.simTime = depart_time; ( p0 C6 ~4 U W7 H' f& {
。。。
; U! X% O& r5 R) V, H# i又会出现syntax error near line 5 at <;>!
* k- b. N& W0 I! m: \4 J. i: F4 e B' _
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|