Lua: Add FS.GetParentFolder

This commit is contained in:
Lion Kortlepel 2021-09-20 23:43:54 +02:00
parent 908f67a799
commit 23ffa25d78
No known key found for this signature in database
GPG Key ID: 4322FF2B4C71259B
3 changed files with 6 additions and 0 deletions

View File

@ -30,6 +30,7 @@ namespace FS {
std::pair<bool, std::string> Copy(const std::string& Path, const std::string& NewPath);
std::string GetFilename(const std::string& Path);
std::string GetExtension(const std::string& Path);
std::string GetParentFolder(const std::string& Path);
bool Exists(const std::string& Path);
}
}

View File

@ -319,3 +319,7 @@ std::string LuaAPI::FS::GetFilename(const std::string& Path) {
std::string LuaAPI::FS::GetExtension(const std::string& Path) {
return fs::path(Path).extension().string();
}
std::string LuaAPI::FS::GetParentFolder(const std::string& Path) {
return fs::relative(Path).parent_path().string();
}

View File

@ -457,6 +457,7 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, std::atomi
FSTable.set_function("Copy", &LuaAPI::FS::Copy);
FSTable.set_function("GetFilename", &LuaAPI::FS::GetFilename);
FSTable.set_function("GetExtension", &LuaAPI::FS::GetExtension);
FSTable.set_function("GetParentFolder", &LuaAPI::FS::GetParentFolder);
Start();
}