2 #include "luabind/luabind.hpp"
4 #include <boost/utility.hpp>
6 // LuaInterpreter.cppからのみインクルードする
14 class lua_state : boost::noncopyable
18 void bind(std::shared_ptr<mof::script::CommandSet> commands);
19 lua_State* raw_lua() const;
20 std::shared_ptr<mof::script::CommandSet>& const command_set() const;
21 static lua_state& instance();
23 lua_state();// singleton
24 static lua_state singleton_lua;
26 std::unique_ptr<Impl> impl_;