Lua

luabind でC++からLuaのclassを扱う

luabindを使うと、lua側でclassが使えるようになります。 こいつを、C++から使おうってのが今回の目的です。 -- hoge.lua function get_Hoge() local hoge = Hoge() return hoge end class 'Hoge' function Hoge:__init() print("Hoge construct") end funct…

luabindでboost::shared_ptrを使う

少し考えさせられたのでメモ。 class Hoge { public: void show() { std::cout << "Hello World" << std::endl; } }; int main() { std::shared_ptr<lua_State> l( lua_open(), []( lua_State* p ) { lua_close( p ); } ); luaL_openlibs( l.get() ); luaopen_base( l.g</lua_state>…