public void AddRaw(string key, LuaValue value) //[PixelCrushers] { var keyValue = new LuaString(key); Dict[keyValue] = value; m_stringKeyCache[key] = keyValue; }
public void AddRaw(string key, LuaValue value) //[PixelCrushers] { if (m_stringKeyCache.ContainsKey(key)) { var keyValue = m_stringKeyCache[key]; Dict[keyValue] = value; } else { var keyValue = new LuaString(key); Dict[keyValue] = value; m_stringKeyCache[key] = keyValue; } }
public void RawSetValue(string name, LuaValue value) { LuaValue key = this.GetKey(name); if (key == LuaNil.Nil) { key = new LuaString(name); } if (this.dict == null) { this.dict = new Dictionary <LuaValue, LuaValue>(); } this.dict[key] = value; }
public void RawSetValue(string name, LuaValue value) { LuaValue key = this.GetKey(name); if (key == LuaNil.Nil) { key = new LuaString(name); m_stringKeyCache[name] = key; //[PixelCrushers] } if (this.dict == null) { this.dict = new Dictionary <LuaValue, LuaValue>(); } this.dict[key] = value; }
public LuaValue GetKey(string key) { if (this.dict == null) { return(LuaNil.Nil); } foreach (LuaValue value in this.dict.Keys) { LuaString str = value as LuaString; if (str != null && string.Equals(str.Text, key, StringComparison.Ordinal)) { return(value); } } return(LuaNil.Nil); }
private static int?Compare(LuaValue leftValue, LuaValue rightValue) { LuaNumber left = leftValue as LuaNumber; LuaNumber right = rightValue as LuaNumber; if (left != null && right != null) { return(left.Number.CompareTo(right.Number)); } LuaString leftString = leftValue as LuaString; LuaString rightString = rightValue as LuaString; if (leftString != null && rightString != null) { return(StringComparer.Ordinal.Compare(leftString.Text, rightString.Text)); } return(null); }
public void Sort() { this.list.Sort((a, b) => { LuaNumber n = a as LuaNumber; LuaNumber m = b as LuaNumber; if (n != null && m != null) { return(n.Number.CompareTo(m.Number)); } LuaString s = a as LuaString; LuaString t = b as LuaString; if (s != null && t != null) { return(s.Text.CompareTo(t.Text)); } return(0); }); }
public override LuaValue Evaluate(LuaValue baseValue, LuaTable enviroment) { LuaValue key = new LuaString(this.Name); return(LuaValue.GetKeyValue(baseValue, key)); }
public override LuaValue Evaluate(LuaValue baseValue, LuaTable environment) { LuaValue key = new LuaString(Name); return LuaValue.GetKeyValue(baseValue, key); }
public void RawSetValue(string name, LuaValue value) { LuaValue key = this.GetKey(name); if (key == LuaNil.Nil) { key = new LuaString(name); } if (this.dict == null) { this.dict = new Dictionary<LuaValue, LuaValue>(); } this.dict[key] = value; }
public void RawSetValue(string name, LuaValue value) { LuaValue key = GetKey(name); if (key == LuaNil.Nil) key = new LuaString(name); if (dict == null) dict = new Dictionary<LuaValue, LuaValue>(); dict[key] = value; }