#pragma once #include "includes.h" // Provides variables; // fs.work_dir: string int luaopen_filesystem(lua_State* L); // x = list_dir(path) int lua_fs_list_dir(lua_State* L); // x = list_all_dirs(path) int lua_fs_list_alldirs(lua_State* L); int lua_fs_foreach_dir(lua_State* L); int lua_fs_forall_dir(lua_State* L); int lua_fs_foreach_dir_next(lua_State* L); int lua_fs_forall_dir_next(lua_State* L); int lua_fs_foreach_dir_dtor(lua_State* L); int lua_fs_forall_dir_dtor(lua_State* L); // number | nil function fs.last_modified(path: string) int lua_fs_last_modified(lua_State* L); // boolean function fs.exists(path: string) int lua_fs_exists(lua_State* L); // boolean function fs.is_dir(path: string) int lua_fs_is_dir(lua_State* L); // boolean function fs.is_file(path: string) int lua_fs_is_file(lua_State* L); // boolean function create_dir(path: string) int lua_fs_create_dir(lua_State* L); // userdata | nil function fs.open_file(path: string) int lua_fs_open_file(lua_State* L); // nil function fs.close_file(userdata) // file dtor int lua_fs_close_file(lua_State* L); // string | nil function fs.read_file(userdata, num_bytes: number) int lua_fs_read_file(lua_State* L); // nil function fs.seek(userdata, num_bytes: number, [opt] boolean: seek_backward=false) int lua_fs_seek_file(lua_State* L); // nil function fs.getpos(userdata) int lua_fs_getpos_file(lua_State* L); // nil function fs.write(userdata, string) int lua_fs_write_file(lua_State* L); // nil function fs.append(userdata, string) int lua_fs_append_file(lua_State* L); // string function fs.relative(string base, string path) int lua_fs_relative(lua_State* L); // string function fs.absolute(string path) int lua_fs_absolute(lua_State* L); // string function fs.file_name(string path) int lua_fs_file_name(lua_State* L); // string function fs.file_extension(string path) int lua_fs_file_extension(lua_State* L); // string function fs.file_directory(string path) int lua_fs_file_directory(lua_State* L);