Advertisement
Silverlan

Untitled

Oct 23rd, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local function Extract(dir,bSubDirs)
  2.     file.CreateDir("extracted/" .. dir)
  3.     local tbFiles = file.Find(dir .. "*","GAME")
  4.     local tbDirs
  5.     if(bSubDirs) then
  6.         local _
  7.         _,tbDirs = file.Find(dir .. "*","GAME")
  8.     end
  9.     for _,fName in ipairs(tbFiles) do
  10.         local f = file.Open(dir .. fName,"rb","GAME")
  11.         if(f) then
  12.             local fNew = file.Open("extracted/" .. dir .. fName .. ".txt","wb","DATA")
  13.             if(fNew) then
  14.                 MsgN("Writing '","data/extracted/" .. dir .. fName .. ".txt'")
  15.                 fNew:Write(f:Read(f:Size()))
  16.                 fNew:Close()
  17.             else ErrorNoHalt("WARNING: Unable to write file '" .. dir .. fName .. ".txt'!") end
  18.             f:Close()
  19.         else ErrorNoHalt("WARNING: Unable to read file '" .. dir .. fName .. "'!") end
  20.     end
  21.     if(bSubDirs) then
  22.         for _,d in ipairs(tbDirs) do
  23.             Extract(dir .. d .. "/",true)
  24.         end
  25.     end
  26. end
  27. Extract("lua/",true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement