Example repo showing a LÖVE app whose source code can be edited from within the app.

cleaner API for file-system access

Thanks to physfs and nativefs.lua

nativefs still introduces some inconsistencies with love.filesystem with relative paths:

  • love.fs.read: reads from save dir if it exists, falls back to source dir if not

  • nativefs.read: reads from save dir if it exists, falls back to source dir if not ✓

  • love.fs.write: always writes to save dir

  • nativefs.write: always writes to source dir (since no restrictions)

  • love.fs.newFile followed by file:open('r'): reads from save dir if it exists, source dir if not

  • nativefs.newFile followed by file:open('r'): always reads from working dir

  • love.fs.newFile followed by file:open('w'): always writes to save dir

  • nativefs.newFile followed by file:open('w'): always writes to working dir

So avoid using relative paths with App primitives.

Created by  Kartik K. Agaram  on August 30, 2023
ED4Z6ORCADLWJPSZNKQVUF63NBKLQVE7UFMBTQAQA5O47X4NLFIAC
Change contents