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); } } }
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); } } }