main.lua 913 B

1234567891011121314151617181920212223242526
  1. -- recovery mode has own environment, stop executing if activated
  2. if require('recovery') then return end
  3. -- on first time create project directory and copy seed files
  4. if not lovr.filesystem.isFile('init.lua') then
  5. print('seeding user project for first time')
  6. for _, item in ipairs(lovr.filesystem.getDirectoryItems('seed')) do
  7. if lovr.filesystem.isFile('/seed/' .. item) then
  8. print('copying', item, ' ')
  9. local content = lovr.filesystem.read('/seed/' .. item)
  10. local success = lovr.filesystem.write(item, content)
  11. else
  12. print('skipping', item)
  13. end
  14. end
  15. end
  16. -- remove traces of loaded modules and jump into user code
  17. package.loaded['main'] = nil
  18. package.loaded['recovery'] = nil
  19. -- make user directory files overshadow app files
  20. lovr.filesystem.unmount(lovr.filesystem.getSaveDirectory())
  21. lovr.filesystem.mount(lovr.filesystem.getSaveDirectory(), "", false)
  22. require'init'