#pragma once #include #include #include class LuaLoader { public: LuaLoader(); ~LuaLoader(); void AddLuaPath(const std::string&); void AddCPath(const std::string&); void Call(const std::string& lua_module, const std::string& function); void LoadToGlobal(const std::string&); std::vector GetListScripts(const std::string&) const; private: void Import(const std::string&, const std::string&, int); void LoadImpl(const std::string&); void ForEachByStringArray(std::function); void ParseRequire(); void ParseImport(); lua_State* L; };