private static int AddGlobalObject(LuaManager Instance,IntPtr l) { // get method arguments int objId = (int)LuaApi.lua_tonumber(l,3); Object obj = LuaManager.Instance.GetObjectT<Object>(objId); // call method Int32 methodRetVar = Instance.AddHeapObject(obj); LuaApi.lua_pushnumber(l,methodRetVar); return 1; }