public LuatVariable AddLocal(LuatScript script, Identifier Name, string type) { string name = Name.Text; LuatVariable variable = Locals[script].Index(name, false) as LuatVariable; if (null == variable) { LuatTable localTable = Locals[script]; if (null != type) { variable = Database.Instance.CreateReflectedVariable(type, localTable); } if (null == variable) { variable = new LuatVariable(localTable); } localTable.AddChild(name, variable); } else { Name.AddWarning(script, WarningType.DuplicateLocal, "Warning: Local '" + name + "' already defined"); } return(variable); }