Equals() публичный Метод

public Equals ( JsonData x ) : bool
x JsonData
Результат bool
Пример #1
0
    static int Equals(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, typeof(LitJson.JsonData), typeof(LitJson.JsonData)))
            {
                LitJson.JsonData obj  = (LitJson.JsonData)ToLua.ToObject(L, 1);
                LitJson.JsonData arg0 = (LitJson.JsonData)ToLua.ToObject(L, 2);
                bool             o    = obj != null?obj.Equals(arg0) : arg0 == null;

                LuaDLL.lua_pushboolean(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, typeof(LitJson.JsonData), typeof(object)))
            {
                LitJson.JsonData obj  = (LitJson.JsonData)ToLua.ToObject(L, 1);
                object           arg0 = ToLua.ToVarObject(L, 2);
                bool             o    = obj != null?obj.Equals(arg0) : arg0 == null;

                LuaDLL.lua_pushboolean(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: LitJson.JsonData.Equals"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }