TestEventListenerWrap.set_onClick C# (CSharp) Method

set_onClick() private method

private set_onClick ( IntPtr L ) : int
L IntPtr
return int
    static int set_onClick(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            TestEventListener obj = (TestEventListener)o;
            TestEventListener.OnClick arg0 = null;
            LuaTypes funcType2 = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                 arg0 = (TestEventListener.OnClick)ToLua.CheckObject(L, 2, typeof(TestEventListener.OnClick));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                arg0 = DelegateFactory.CreateDelegate(typeof(TestEventListener.OnClick), func) as TestEventListener.OnClick;
            }

            obj.onClick = arg0;
            return 0;
        }
        catch(Exception e)
        {
            return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onClick on a nil value" : e.Message);
        }
    }