Aggiunta DeepCopy libreria Config delle strategie
This commit is contained in:
+11
-6
@@ -384,16 +384,21 @@ end
|
||||
-- N.B. : I parametri personalizzati non più presenti tra i default della strategia, verranno ignorati. Quelli extra avranno valore di default
|
||||
-- Il controllo deve essere fatto SEMPRE all'inizio di ogni strategia, per controllare conformità parametri custom
|
||||
function BeamLib.GetUpdateCustomParameters( CustomStrategyParamList, DefaultStrategyParamList)
|
||||
if CustomStrategyParamList and #CustomStrategyParamList > 0 then
|
||||
for i = 1, #DefaultStrategyParamList do
|
||||
for j = 1, #CustomStrategyParamList do
|
||||
if DefaultStrategyParamList[i].sName == CustomStrategyParamList[j].sName then
|
||||
DefaultStrategyParamList[i].sValue = CustomStrategyParamList[j].sValue
|
||||
local UpdatedParamList = BeamLib.TableCopyDeep( DefaultStrategyParamList)
|
||||
-- se esistono i parametri di default (normalmente ce n'è sempre almeno uno)
|
||||
if UpdatedParamList then
|
||||
for i = 1, #UpdatedParamList do
|
||||
table.insert( UpdatedParamList, UpdatedParamList[i])
|
||||
if CustomStrategyParamList then
|
||||
for j = 1, #CustomStrategyParamList do
|
||||
if UpdatedParamList[i].sName == CustomStrategyParamList[j].sName then
|
||||
UpdatedParamList[i].sValue = CustomStrategyParamList[j].sValue
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
return DefaultStrategyParamList
|
||||
return UpdatedParamList
|
||||
end
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user