Zepha/src/lua/modules/BaseModule.h

27 lines
499 B
C++

//
// Created by aurailus on 2020-07-26.
//
#pragma once
#include "sol/forward.hpp"
namespace Api {
enum class State { CLIENT, SERVER };
namespace Module {
class BaseModule {
public:
BaseModule(State state, sol::state& lua, sol::table& core) :
state(state), lua(lua), core(core) {}
virtual void bind() = 0;
protected:
State state;
sol::state& lua;
sol::table& core;
};
}
}