|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" ]( q% t1 b, Y' |: o0 \1 x2 v
is
0 z( \7 m z7 T- Sdo / F% l" V5 k( v" r
waituntil EventController.simTime = Schedule[now_depart_num];4 q' o4 E3 z# }( M
if zhuZhan.empty = false
$ n% |2 X3 F" _! E7 @# s h then
f! C# ?: Q4 P" i& o+ @. ` zhuZhan[1].move();
* j" a# B4 x% B ~0 s now_depart_num = now_depart_num + 1;
+ J1 S: P* \2 z L5 Z% k! k else7 H p0 S9 I9 j; V% Z- \
waituntil zhuZhan.empty = false;
) O; o. u9 u9 g* H zhuZhan[1].move();: s, ?, ^& h8 y. ~' k3 W7 b: \
now_depart_num = now_depart_num + 1;
* Y0 `& \- `* P+ P+ m9 R end; M1 J* ^" a1 Z; E8 f, d
end; h7 c7 T/ e# u1 k# `
8 a: d& U( ~3 U) ~3 s( J4 J但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ) K) z. Z, a1 A( ], \
若是增加一个局部变量,如下:
5 D- x5 Y1 Q8 `) u3 W5 N: k' u$ Uis
6 {4 {: U! ]( _$ y; N; a* Q! h/ z4 d depart_time : time;' }6 r* S) J% L% M
do 7 T9 I% D: e2 U7 Q5 i! h* c( V
depart_time := schedule[now_depart_num];: l. C( \1 p+ L! A% M
waituntil EventController.simTime = depart_time; % M! {. Q$ E+ Z6 F L, _
。。。
& O, Q; N$ V |. q又会出现syntax error near line 5 at <;>!
! d. L* v' L8 n
* _6 W2 v4 e" b" H, o各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|