File objects inherit from Stream.

This commit is contained in:
Alex Szpakowski
2022-04-21 19:53:27 -03:00
parent 1e85893abb
commit d5865e160c
13 changed files with 156 additions and 174 deletions
+10 -2
View File
@@ -343,6 +343,11 @@ Data *luax_getdata(lua_State *L, int idx)
return data;
}
bool luax_cangetfile(lua_State *L, int idx)
{
return lua_isstring(L, idx) || luax_istype(L, idx, File::type);
}
bool luax_cangetfiledata(lua_State *L, int idx)
{
return lua_isstring(L, idx) || luax_istype(L, idx, File::type) || luax_istype(L, idx, FileData::type);
@@ -557,12 +562,15 @@ int w_read(lua_State *L)
}
const char *filename = luaL_checkstring(L, startidx + 0);
int64 len = (int64) luaL_optinteger(L, startidx + 1, File::ALL);
int64 len = (int64) luaL_optinteger(L, startidx + 1, -1);
FileData *data = nullptr;
try
{
data = instance()->read(filename, len);
if (len >= 0)
data = instance()->read(filename, len);
else
data = instance()->read(filename);
}
catch (love::Exception &e)
{