void recursiveFillIncludedLuaFileNames(std::set<string>& mLuaScriptNames, const Path& mPackPath, const string& mLuaScript) { for(const auto& name : getIncludedLuaFileNames(mLuaScript)) { mLuaScriptNames.insert(name); recursiveFillIncludedLuaFileNames(mLuaScriptNames, mPackPath, getFileContents(mPackPath + "/Scripts/" + name)); } }
void recursiveFillIncludedLuaFileNames(unordered_set<string>& mLuaScriptNames, const string& mPackPath, const string& mLuaScript) { unordered_set<string> current{getIncludedLuaFileNames(mLuaScript)}; for(const auto& name : current) { mLuaScriptNames.insert(name); recursiveFillIncludedLuaFileNames(mLuaScriptNames, mPackPath, getFileContents(mPackPath + "/Scripts/" + name)); } }