private Key MakeSubKey(Value value) { Key subKey; String valueString; if (value is Value.MapValue) { IDictionary map = (IDictionary) value.Object; valueString = map ["key"].ToString(); } else { valueString = value.ToString (); } string subKeyString = String.Format ("{0}::{1}", this.key.userKey.ToString (), valueString); subKey = new Key (this.key.ns, this.key.setName, subKeyString); return subKey; }
protected String luaValueString(Value value) { String res = null; int type = value.Type; switch (type) { // case ParticleType.LIST: // res = value.toString(); // break; // case ParticleType.MAP: // res = value.toString(); // break; // case ParticleType.DOUBLE: // res = value.toString(); // break; case ParticleType.STRING: res = String.Format("'{0}'", value.ToString()); break; default: res = value.ToString(); break; } return res; }