找回密码
 注册
Simdroid-非首页
查看: 99|回复: 3

restore不能loop 的解决方法

[复制链接]
发表于 2009-4-25 20:06:16 | 显示全部楼层 |阅读模式 来自 清华大学
restore 不能在loop中使用,原环因是restore将整个命令设为要恢复文件中的状态,使循失效。经过摸索,认为可以将restore命令循环写入命令流文件来替代,源码如下。相关write函数可参考手册FISH部分

def setup
   IO_WRITE=1
   IO_FISH=1
   filename='data_com.txt'
end
setup

def datacommandgen
   array data_command(16)
   status=open(filename,IO_WRITE,IO_FISH)
   loop n (1,16)
     data_command(n)= ' rest ex'+string(n)+'.sav\n‘
   end_loop
   status=write(data_command,16)
   status=close
end
datacommandgen
发表于 2009-5-26 10:33:54 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
有联系方式吗?
你这个在fish里面还是要restore ,本质上并没有解决这个问题啊。
我最近也在做这个问题,留个QQ讨论
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-30 23:07:50 | 显示全部楼层 来自 清华大学
有联系方式吗?
你这个在fish里面还是要restore ,本质上并没有解决这个问题啊。
我最近也在做这个问题,留个QQ讨论
a02013119 发表于 2009-5-26 10:33


不明白你的意思。。。-_-"
我当时是因为loop 下不可restore,而一个一个写restore麻烦,所以才有了生成循环命令流的想法
关于restore每个sav文件并提取相关数据再存到一个统一的,比如table里面,这个不能实现(会被冲到),不过,思路跟上面相同,可以将提取到的数据写到同一个文档里面,用append,即可实现
回复 不支持

使用道具 举报

发表于 2011-1-7 23:51:37 | 显示全部楼层 来自 江苏南京
毫无意义的解决方法
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-25 10:32 , Processed in 0.034398 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表