ILuaInterface { virtual void* Top(void); // 0 virtual void* Push(int); // 1 virtual void* Pop(int); // 2 virtual void* GetTable(int); // 3 virtual void* GetField(int,char const*); // 4 virtual void* SetField(int,char const*); // 5 virtual void* CreateTable(void); // 6 virtual void* SetTable(int); // 7 virtual void* SetMetaTable(int); // 8 virtual void* GetMetaTable(int); // 9 virtual void* Call(int,int); // 10 virtual void* PCall(int,int,int); // 11 virtual void* Equal(int,int); // 12 virtual void* RawEqual(int,int); // 13 virtual void* Insert(int); // 14 virtual void* Remove(int); // 15 virtual void* Next(int); // 16 virtual void* NewUserdata(unsigned int); // 17 virtual void* ThrowError(char const*); // 18 virtual void* CheckType(int,int); // 19 virtual void* ArgError(int,char const*); // 20 virtual void* RawGet(int); // 21 virtual void* RawSet(int); // 22 virtual void* GetString(int,unsigned int *); // 23 virtual void* GetNumber(int); // 24 virtual void* GetBool(int); // 25 virtual void* GetCFunction(int); // 26 virtual void* GetUserdata(int); // 27 virtual void* PushNil(void); // 28 virtual void* PushString(char const*,unsigned int); // 29 virtual void* PushNumber(double); // 30 virtual void* PushBool(bool); // 31 virtual void* PushCFunction(int (*)(lua_State *)); // 32 virtual void* PushCClosure(int (*)(lua_State *),int); // 33 virtual void* PushUserdata(void *); // 34 virtual void* ReferenceCreate(void); // 35 virtual void* ReferenceFree(int); // 36 virtual void* ReferencePush(int); // 37 virtual void* PushSpecial(int); // 38 virtual void* IsType(int,int); // 39 virtual void* GetType(int); // 40 virtual void* GetTypeName(int); // 41 virtual void* CreateMetaTableType(char const*,int); // 42 virtual void* CheckString(int); // 43 virtual void* CheckNumber(int); // 44 virtual void* ObjLen(int); // 45 virtual void* AddThreadedCall(GarrysMod::Lua::IThreadedCall *); // 46 virtual void* Init(ILuaCallback *,bool); // 47 virtual void* Shutdown(void); // 48 virtual void* Cycle(void); // 49 virtual void* GetLuaState(void); // 50 virtual void* Global(void); // 51 virtual void* GetObject(int); // 52 virtual void* DELETE_ME_5437(int); // 53 virtual void* _DELETE_ME2466(int); // 54 virtual void* PushLuaObject(ILuaObject *); // 55 virtual void* PushLuaFunction(int (*)(lua_State *)); // 56 virtual void* LuaError(char const*,int); // 57 virtual void* TypeError(char const*,int); // 58 virtual void* CallInternal(int,int); // 59 virtual void* CallInternalNoReturns(int); // 60 virtual void* CallInternalGetBool(int); // 61 virtual void* CallInternalGetString(int); // 62 virtual void* CallInternalGet(int,ILuaObject *); // 63 virtual void* _DELETE_ME(ILuaObject *,void *); // 64 virtual void* NewGlobalTable(char const*); // 65 virtual void* NewTemporaryObject(void); // 66 virtual void* isUserData(int); // 67 virtual void* GetMetaTableObject(char const*,int); // 68 virtual void* GetMetaTableObject(int); // 69 virtual void* GetReturn(int); // 70 virtual void* IsServer(void); // 71 virtual void* IsClient(void); // 72 virtual void* IsDedicatedServer(void); // 73 virtual void* DestroyObject(ILuaObject *); // 74 virtual void* CreateObject(void); // 75 virtual void* SetMember(ILuaObject *,ILuaObject *,ILuaObject *); // 76 virtual void* GetNewTable(void); // 77 virtual void* SetMember(ILuaObject *,float); // 78 virtual void* SetMember(ILuaObject *,float,ILuaObject *); // 79 virtual void* SetMember(ILuaObject *,char const*); // 80 virtual void* SetMember(ILuaObject *,char const*,ILuaObject *); // 81 virtual void* SetIsServer(bool); // 82 virtual void* PushLong(long); // 83 virtual void* GetFlags(int); // 84 virtual void* FindOnObjectsMetaTable(int,int); // 85 virtual void* FindObjectOnTable(int,int); // 86 virtual void* SetMemberFast(ILuaObject *,int,int); // 87 virtual void* RunString(char const*,char const*,char const*,bool,bool); // 88 virtual void* IsEqual(ILuaObject *,ILuaObject *); // 89 virtual void* Error(char const*); // 90 virtual void* GetStringOrError(int); // 91 virtual void* RunLuaModule(char const*); // 92 virtual void* FindAndRunScript(char const*,bool,bool,char const*); // 93 virtual void* SetPathID(char const*); // 94 virtual void* GetPathID(void); // 95 virtual void* ErrorNoHalt(char const*,...); // 96 virtual void* Msg(char const*,...); // 97 virtual void* PushPath(char const*); // 98 virtual void* PopPath(void); // 99 virtual void* GetPath(void); // 100 virtual void* GetColor(int); // 101 virtual void* PushColor(int,int,int,int); // 102 virtual void* GetStack(int,void *); // 103 virtual void* GetInfo(char const*,void *); // 104 virtual void* GetLocal(void *,int); // 105 virtual void* GetUpvalue(int,int); // 106 virtual void* RunStringEx(char const*,char const*,char const*,bool,bool,bool); // 107 virtual void* DELETE_ME1(char const*,int); // 108 virtual void* GetDataString(int,void **); // 109 virtual void* ErrorFromLua(char const*,...); // 110 virtual void* GetCurrentLocation(void); // 111 virtual void* MsgColour(Color const&,char const*,...); // 112 virtual void* SetState(lua_State *); // 113 virtual void* DELETE_ME2(void); // 114 virtual void* GetCurrentFile(std::string &); // 115 virtual void* CompileString(Bootil::Buffer &,std::string const&); // 116 virtual void* ThreadLock(void); // 117 virtual void* ThreadUnlock(void); // 118 virtual void* CallFunctionProtected(int,int,bool); // 119 virtual void* Require(char const*); // 120 virtual void* GetActualTypeName(int); // 121 virtual void* SetupInfiniteLoopProtection(void); // 122 virtual void* unknown00(); // byte_0 @ 123 virtual void* unknown01(); // byte_0 @ 124 virtual void* unknown02(); // byte_0 @ 125 virtual void* unknown03(); // byte_0 @ 126 virtual void* unknown04(); // `typeinfo for'CBaseLuaInterface @ 127 virtual void* Top(void); // 128 virtual void* Push(int); // 129 virtual void* Pop(int); // 130 virtual void* GetTable(int); // 131 virtual void* GetField(int,char const*); // 132 virtual void* SetField(int,char const*); // 133 virtual void* CreateTable(void); // 134 virtual void* SetTable(int); // 135 virtual void* SetMetaTable(int); // 136 virtual void* GetMetaTable(int); // 137 virtual void* Call(int,int); // 138 virtual void* PCall(int,int,int); // 139 virtual void* Equal(int,int); // 140 virtual void* RawEqual(int,int); // 141 virtual void* Insert(int); // 142 virtual void* Remove(int); // 143 virtual void* Next(int); // 144 virtual void* NewUserdata(unsigned int); // 145 virtual void* ThrowError(char const*); // 146 virtual void* CheckType(int,int); // 147 virtual void* ArgError(int,char const*); // 148 virtual void* RawGet(int); // 149 virtual void* RawSet(int); // 150 virtual void* GetString(int,unsigned int *); // 151 virtual void* GetNumber(int); // 152 virtual void* GetBool(int); // 153 virtual void* GetCFunction(int); // 154 virtual void* GetUserdata(int); // 155 virtual void* PushNil(void); // 156 virtual void* PushString(char const*,unsigned int); // 157 virtual void* PushNumber(double); // 158 virtual void* PushBool(bool); // 159 virtual void* PushCFunction(int (*)(lua_State *)); // 160 virtual void* PushCClosure(int (*)(lua_State *),int); // 161 virtual void* PushUserdata(void *); // 162 virtual void* ReferenceCreate(void); // 163 virtual void* ReferenceFree(int); // 164 virtual void* ReferencePush(int); // 165 virtual void* PushSpecial(int); // 166 virtual void* IsType(int,int); // 167 virtual void* GetType(int); // 168 virtual void* GetTypeName(int); // 169 virtual void* CreateMetaTableType(char const*,int); // 170 virtual void* CheckString(int); // 171 virtual void* CheckNumber(int); // 172 virtual void* ObjLen(int); // 173 };