LuaInterface.ObjectTranslator.createBaseClassMetatable C# (CSharp) Method

createBaseClassMetatable() private method

private createBaseClassMetatable ( IntPtr luaState ) : void
luaState System.IntPtr
return void
        private void createBaseClassMetatable(IntPtr luaState)
        {
            LuaDLL.luaL_newmetatable(luaState,"luaNet_searchbase");
            LuaDLL.lua_pushstring(luaState,"__gc");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.gcFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_pushstring(luaState,"__tostring");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.toStringFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_pushstring(luaState,"__index");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.baseIndexFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_pushstring(luaState,"__newindex");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.newindexFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_settop(luaState,-2);
        }