LuaInterface.ObjectTranslator.createClassMetatable C# (CSharp) Method

createClassMetatable() private method

private createClassMetatable ( IntPtr luaState ) : void
luaState System.IntPtr
return void
        private void createClassMetatable(IntPtr luaState)
        {
            LuaDLL.luaL_newmetatable(luaState,"luaNet_class");
            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.classIndexFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_pushstring(luaState,"__newindex");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.classNewindexFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_pushstring(luaState,"__call");
            LuaDLL.lua_pushstdcallcfunction(luaState,metaFunctions.callConstructorFunction);
            LuaDLL.lua_settable(luaState,-3);
            LuaDLL.lua_settop(luaState,-2);
        }