|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
8 ?0 }7 C# J9 P) Ais
" b7 ?& r) |$ \ b9 ]) |+ kdo
& X$ H- h* Q! u$ [+ i waituntil EventController.simTime = Schedule[now_depart_num];1 ~% u; V1 I7 N& H2 O0 ?
if zhuZhan.empty = false
$ ~* G6 c/ H* {2 X2 b then
|: u4 ~8 Z( b% @7 A2 t( f zhuZhan[1].move();! I: f' F6 P6 y5 c9 l5 G
now_depart_num = now_depart_num + 1;
# r' ~0 N _& d6 W7 X9 N3 p$ O# _ else' L0 b L+ |: x \0 P: Z! |
waituntil zhuZhan.empty = false;
, B3 t- }+ w2 p) l# z7 [ i% G zhuZhan[1].move();3 o# R* R. B# e6 n3 ?# o$ h2 F
now_depart_num = now_depart_num + 1;; x4 w ]) N) \" J
end;
" _+ g8 ^9 e, G, ?end; w% w" C5 c9 W2 d, W
9 i% ?* o3 v/ c: c
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% q1 b3 l, g. t; b若是增加一个局部变量,如下:
* X$ ^7 |( M6 k! N0 E- a. zis
% I4 r$ S, ` S1 [) j5 s3 F* ^6 o7 l6 Q depart_time : time;% k5 z3 ?# U& e% A2 k
do 6 ^( m1 f X. C# M, k0 @3 @
depart_time := schedule[now_depart_num];
/ c: a2 Q9 \$ _5 ]% _, [ waituntil EventController.simTime = depart_time; ' V, T, I$ N+ O d
。。。
' M5 I# S# {+ i7 [又会出现syntax error near line 5 at <;>!6 e3 _9 B' \: \# H& Z' T6 A3 j3 D8 z
& e" a2 \. q7 k8 |5 f0 `
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|