在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。
( ~" F; E; J& N) H现在的问题是我使用语句9 `1 O: r2 x! t6 ~/ l% `0 m
if tablefile.find(`[1,1]..`[1,*],@) then
# @* H4 w" @0 T& L% G删除行逻辑- z7 E2 C; f. I( U5 P: K
end;
) q8 x6 E& l. D2 l% D9 _; t) m我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true4 r9 q5 R( A+ ^3 x3 H
7 W9 {8 [7 N" A3 C0 d调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。
* _( W1 h$ R$ g) o/ I
5 X8 l' ?; Y9 d1 N- q% b! X另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑 |