Skip to content

LuaFileSystem port to a Defold native extension

License

Notifications You must be signed in to change notification settings

Fuxfork/defold-lfs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Defold-LFS

This is a Defold native extension for the LuaFileSystem library.

System requirements

The extension does not support HTML5 but works on all other platforms where native extensions is currently supported.

Installation

You can use Defold-LFS in your own project by adding this project as a Defold library dependency. Open your game.project file and in the dependencies field under project add:

https://github.com/britzl/defold-lfs/archive/master.zip

Or point to the ZIP file of a specific release.

Usage

Once you have Defold-LFS added to your project you can use lfs just like you would normally use it. Please refer to the LuaFileSystem reference for full usage instructions. Brief API overview:

lfs.attributes (filepath [, aname | atable])
lfs.chdir (path)
lfs.lock_dir(path, [seconds_stale])
lfs.currentdir ()
iter, dir_obj = lfs.dir (path)
lfs.lock (filehandle, mode[, start[, length]])
lfs.link (old, new[, symlink])
lfs.mkdir (dirname)
lfs.rmdir (dirname)
lfs.setmode (file, mode)
lfs.symlinkattributes (filepath [, aname])
lfs.touch (filepath [, atime [, mtime]])
lfs.unlock (filehandle[, start[, length]])

Example

There's an example in the examples folder showing a file browser implemented using Defold-LFS.

Credits

Graphics in example by Kenney

About

LuaFileSystem port to a Defold native extension

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.2%
  • C++ 2.8%