1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-05-03 17:41:23 +00:00

!2737 for 0.48 (fixes #7210)

This commit is contained in:
Petr Mikheev 2023-02-28 19:24:52 +01:00
parent 56d9758af2
commit 47df1ca1f8

View file

@ -5,6 +5,7 @@
#endif // NO_LUAJIT
#include <boost/filesystem.hpp>
#include <fstream>
#include <components/debug/debuglog.hpp>
#include <components/vfs/manager.hpp>
@ -273,7 +274,9 @@ namespace LuaUtil
sol::function LuaState::loadInternalLib(std::string_view libName)
{
std::string path = packageNameToPath(libName, mLibSearchPaths);
sol::load_result res = mLua.load_file(path, sol::load_mode::text);
std::ifstream stream(path);
std::string fileContent(std::istreambuf_iterator<char>(stream), {});
sol::load_result res = mLua.load(fileContent, path, sol::load_mode::text);
if (!res.valid())
throw std::runtime_error("Lua error: " + res.get<std::string>());
return res;