naev 0.11.5
nlua_file.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include "SDL.h"
10#include "nlua.h"
11
12#define FILE_METATABLE "file"
17typedef struct LuaFile_s {
18 char path[PATH_MAX];
19 char mode;
20 size_t size;
21 SDL_RWops *rw;
22} LuaFile_t;
23
24/*
25 * Library loading
26 */
27int nlua_loadFile( nlua_env env );
28
29/* Basic operations. */
30LuaFile_t* lua_tofile( lua_State *L, int ind );
31LuaFile_t* luaL_checkfile( lua_State *L, int ind );
32LuaFile_t* lua_pushfile( lua_State *L, LuaFile_t file );
33int lua_isfile( lua_State *L, int ind );
#define PATH_MAX
Definition naev.h:50
LuaFile_t * lua_tofile(lua_State *L, int ind)
Lua bindings to interact with files.
Definition nlua_file.c:86
int lua_isfile(lua_State *L, int ind)
Checks to see if ind is a file.
Definition nlua_file.c:126
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:97
LuaFile_t * lua_pushfile(lua_State *L, LuaFile_t file)
Pushes a file on the stack.
Definition nlua_file.c:111
int nlua_loadFile(nlua_env env)
Loads the file library.
Definition nlua_file.c:66
Wrapper to files.
Definition nlua_file.h:17
SDL_RWops * rw
Definition nlua_file.h:21