#ifndef LUAOBJECT_H #define LUAOBJECT_H #include #include "utils.h" #include "luafunction.h" extern "C"{ #include #include #include } class LuaObject : public node::ObjectWrap { public: static void Init(v8::Handle target); static int CallFunction(lua_State *L); private: LuaObject(); ~LuaObject(); static v8::Handle New(const v8::Arguments& args); static v8::Handle DoString(const v8::Arguments& args); static v8::Handle GetGlobal(const v8::Arguments& args); static v8::Handle RegisterFunction(const v8::Arguments& args); static v8::Handle Status(const v8::Arguments& args); static v8::Handle CollectGarbage(const v8::Arguments& args); static v8::Handle Close(const v8::Arguments& args); static v8::Handle Push(const v8::Arguments& args); static v8::Handle Pop(const v8::Arguments& args); static v8::Handle GetTop(const v8::Arguments& args); static v8::Handle SetTop(const v8::Arguments& args); static v8::Handle Replace(const v8::Arguments& args); lua_State *lua_; }; #endif