Beispiel #1
0
 public LuaObject this[LuaObject key]
 {
     get
     {
         if (IsTable)
         {
             var       table = AsTable();
             LuaObject obj;
             if (table.TryGetValue(key, out obj))
             {
                 return(obj);
             }
             else
             {
                 return(LuaEvents.index_event(this, key));
             }
         }
         else
         {
             return(LuaEvents.index_event(this, key));
         }
     }
     set
     {
         if (IsTable)
         {
             var       table = AsTable();
             LuaObject obj;
             if (table.TryGetValue(key, out obj))
             {
                 table[key] = value;
             }
             else
             {
                 LuaEvents.newindex_event(this, key, value);
             }
         }
         else
         {
             LuaEvents.newindex_event(this, key, value);
         }
     }
 }
Beispiel #2
0
 public LuaObject this[LuaObject key]
 {
     get
     {
         if (IsTable)
         {
             LuaTable table = AsTable();
             if (table.ContainsKey(key))
             {
                 return(table[key]);
             }
             else
             {
                 return(LuaEvents.index_event(this, key));
             }
         }
         else
         {
             return(LuaEvents.index_event(this, key));
         }
     }
     set
     {
         if (IsTable)
         {
             var table = AsTable();
             if (table.ContainsKey(key))
             {
                 table[key] = value;
             }
             else
             {
                 LuaEvents.newindex_event(this, key, value);
             }
         }
         else
         {
             LuaEvents.newindex_event(this, key, value);
         }
     }
 }