38 lines
804 B
C++
38 lines
804 B
C++
/*
|
|
* =====================================================================================
|
|
*
|
|
* Filename: ScriptEngine.hpp
|
|
*
|
|
* Description:
|
|
*
|
|
* Created: 20/12/2018 00:41:50
|
|
*
|
|
* Author: Quentin Bazin, <quent42340@gmail.com>
|
|
*
|
|
* =====================================================================================
|
|
*/
|
|
#ifndef SCRIPTENGINE_HPP_
|
|
#define SCRIPTENGINE_HPP_
|
|
|
|
#define SOL_CHECK_ARGUMENTS 1
|
|
|
|
#include <sol.hpp>
|
|
|
|
class ScriptEngine {
|
|
public:
|
|
void init();
|
|
void initUsertypes();
|
|
|
|
sol::state &lua() { return m_lua; }
|
|
|
|
static ScriptEngine &getInstance() { return *s_instance; }
|
|
static void setInstance(ScriptEngine *instance) { s_instance = instance; }
|
|
|
|
private:
|
|
static ScriptEngine *s_instance;
|
|
|
|
sol::state m_lua;
|
|
};
|
|
|
|
#endif // SCRIPTENGINE_HPP_
|