LuaInterface.LuaField.Get C# (CSharp) Method

Get() public method

public Get ( IntPtr L ) : int
L System.IntPtr
return int
        public int Get(IntPtr L)
        {
            try
            {
                ToLua.CheckArgsCount(L, 2);
                object arg0 = ToLua.CheckObject(L, 2, kclass);
                object o = field.GetValue(arg0);

                if (o == null)
                {
                    if (typeof(System.MulticastDelegate).IsAssignableFrom(field.FieldType))
                    {
                        o = DelegateFactory.CreateDelegate(field.FieldType, null);
                        ToLua.Push(L, (Delegate)o);
                    }
                    else
                    {
                        LuaDLL.lua_pushnil(L);
                    }
                }
                else
                {
                    ToLua.Push(L, o);
                }

                return 1;
            }
            catch (Exception e)
            {
                return LuaDLL.toluaL_exception(L, e);
            }
        }

Usage Example

 static int Get(IntPtr L)
 {
     try
     {
         LuaInterface.LuaField obj = (LuaInterface.LuaField)ToLua.CheckObject(L, 1, typeof(LuaInterface.LuaField));
         return(obj.Get(L));
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }