naev 0.12.5
nlua_file.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include "SDL.h"
8
9#include "naev.h"
11
12#include "nlua.h"
13
14#define FILE_METATABLE "file"
15
19typedef struct LuaFile_s {
20 char path[PATH_MAX];
21 char mode;
22 size_t size;
23 SDL_RWops *rw;
24} LuaFile_t;
25
26/*
27 * Library loading
28 */
29int nlua_loadFile( nlua_env env );
30
31/* Basic operations. */
32LuaFile_t *lua_tofile( lua_State *L, int ind );
33LuaFile_t *luaL_checkfile( lua_State *L, int ind );
34LuaFile_t *lua_pushfile( lua_State *L, LuaFile_t file );
35int lua_isfile( lua_State *L, int ind );
Header file with generic functions and naev-specifics.
#define PATH_MAX
Definition naev.h:57
LuaFile_t * lua_tofile(lua_State *L, int ind)
Lua bindings to interact with files.
Definition nlua_file.c:83
int lua_isfile(lua_State *L, int ind)
Checks to see if ind is a file.
Definition nlua_file.c:123
LuaFile_t * luaL_checkfile(lua_State *L, int ind)
Gets file at index or raises error if there is no file at index.
Definition nlua_file.c:94
LuaFile_t * lua_pushfile(lua_State *L, LuaFile_t file)
Pushes a file on the stack.
Definition nlua_file.c:108
int nlua_loadFile(nlua_env env)
Loads the file library.
Definition nlua_file.c:63
Wrapper to files.
Definition nlua_file.h:19
char path[PATH_MAX]
Definition nlua_file.h:20
SDL_RWops * rw
Definition nlua_file.h:23