Advertisement
YellowAfterlife

Lua/Killa recursive file tree building

Dec 19th, 2012
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. -- Lua:
  2. function love.load()
  3.     filesString = recursiveEnumerate("", "")
  4. end
  5.  
  6. -- This function will return a string filetree of all files
  7. -- in the folder and files in all subfolders
  8. function recursiveEnumerate(folder, fileTree)
  9.     local lfs = love.filesystem
  10.     local filesTable = lfs.enumerate(folder)
  11.     for i,v in ipairs(filesTable) do
  12.         local file = folder.."/"..v
  13.         if lfs.isFile(file) then
  14.             fileTree = fileTree.."\n"..file
  15.         elseif lfs.isDirectory(file) then
  16.             fileTree = fileTree.."\n"..file.." (DIR)"
  17.             fileTree = recursiveEnumerate(file, fileTree)
  18.         end
  19.     end
  20.     return fileTree
  21. end
  22.    
  23. function love.draw()
  24.     love.graphics.print(filesString, 0, 0)
  25. end
  26.  
  27. // Kia:
  28. var filesString
  29. function recursiveEnumerate(folder, fileTree) {
  30.     var lfs = global.love.filesystem
  31.     var filesTable = lfs.enumerate(folder)
  32.     for each (var i,v in ipairs(filesTable)) {
  33.         var file = folder.."/"..v
  34.         if (lfs.isFile(file)) {
  35.             fileTree = fileTree.."\n"..file
  36.         } else if (lfs.isDirectory(file)) {
  37.             fileTree = fileTree.."\n"..file.." (DIR)"
  38.             fileTree = recursiveEnumerate(file, fileTree)
  39.         }
  40.     }
  41.     return fileTree
  42. }
  43.  
  44. function love.load() {
  45.     filesString = recursiveEnumerate("", "")
  46. }
  47.    
  48. function love.draw() {
  49.     love.graphics.print(filesString, 0, 0)
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement