love.filesystem.mount accepts DroppedFiles in the first parameter. You could previously pass in DroppedFile:getFilename() and it would work too, this just makes it a bit nicer.

This commit is contained in:
Alex Szpakowski
2016-03-31 17:58:27 -03:00
parent 8dd7cc16ab
commit 1b1572ad85
+11 -2
View File
@@ -111,11 +111,20 @@ int w_getSource(lua_State *L)
int w_mount(lua_State *L)
{
const char *archive = luaL_checkstring(L, 1);
std::string archive;
if (luax_istype(L, 1, FILESYSTEM_DROPPED_FILE_ID))
{
DroppedFile *file = luax_totype<DroppedFile>(L, 1, FILESYSTEM_DROPPED_FILE_ID);
archive = file->getFilename();
}
else
archive = luax_checkstring(L, 1);
const char *mountpoint = luaL_checkstring(L, 2);
bool append = luax_optboolean(L, 3, false);
luax_pushboolean(L, instance()->mount(archive, mountpoint, append));
luax_pushboolean(L, instance()->mount(archive.c_str(), mountpoint, append));
return 1;
}