Initial release commit
This commit is contained in:
59
include/lua_filesystem.h
Normal file
59
include/lua_filesystem.h
Normal file
@@ -0,0 +1,59 @@
|
||||
#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<file_hdl> | nil function fs.open_file(path: string)
|
||||
int lua_fs_open_file(lua_State* L);
|
||||
// nil function fs.close_file(userdata<file_hdl>)
|
||||
// file dtor
|
||||
int lua_fs_close_file(lua_State* L);
|
||||
// string | nil function fs.read_file(userdata<file_hdl>, num_bytes: number)
|
||||
int lua_fs_read_file(lua_State* L);
|
||||
// nil function fs.seek(userdata<file_hdl>, num_bytes: number, [opt] boolean: seek_backward=false)
|
||||
int lua_fs_seek_file(lua_State* L);
|
||||
// nil function fs.getpos(userdata<file_hdl>)
|
||||
int lua_fs_getpos_file(lua_State* L);
|
||||
// nil function fs.write(userdata<file_hdl>, string)
|
||||
int lua_fs_write_file(lua_State* L);
|
||||
// nil function fs.append(userdata<file_hdl>, 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);
|
||||
Reference in New Issue
Block a user