| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 1048 |  
| 最后登录 | 2023-1-7 |  
| 在线时间 | 18 小时 |  
 Lv1.梦旅人 
	梦石0 星屑95 在线时间18 小时注册时间2008-1-22帖子46 | 
| 
假設我有一個檔案
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  它像存檔檔案一樣 有至少兩層以上的marshal字串儲存區
 我想知道 如何用load_data實現讀取兩層以上字串?
 因為我最近試著把該檔案在"製作遊戲安裝檔"過程時一起加密進去
 不過我用File.open的方式 似乎因為有加密而讀不到、
 也已經清楚只有load_data可以讀取加密過的檔案。
 我參閱過說明書了
 它只說:
 不過因為該檔案有兩層以上的字串儲存區复制代码load_data(filename) 
讀取 filename 指定的資料文件,重建目標。
$data_actors = load_data("Data/Actors.rxdata")
這個函數基本上和 File.open(filename, "rb") { |f|
  obj = Marshal.load(f)
}
相同,但讀取加密檔案文件內部的文件時會有所不同。
所以用load_data只能讀取到第一層
 
 可是我想要讓它讀取兩層以上的字串
 說明書卻不公開讀取的原碼
 
 應該如何讓它讀取呢?
 | 
 |