У меня была функция, которая возвращала "Match"
, если все факты верны (хотя теперь я, кажется, сломал ее, поигравшись с моим текущим затруднением, но это не мой главный вопрос).
function dobMatch(x)
local result = "YearOfBirth" .. x .. "MonthOfBirth"
if (result:find("DayOfBirth")~= nil and result:find("MonthOfBirth")~= nil and result:find("YearOfBirth")~= nil) then
return "Match"
else
return nil
end
end
dobList = {dobMatch("DayOfBirth"), dobMatch("Day")}
print(#dobList)
Мой актуальный вопрос, заключается в том, что если я пытаюсь сказать, что любые 2 из фактов result:find("DayOfBirth")~= nil and result:find("MonthOfBirth")~= nil and result:find("YearOfBirth")
, а не все 3.
Пожалуйста, помните, что в моем актуальном вопросе есть 12 фактов, из которых 10 нужночтобы быть правдой, так что было бы очень долго перебирать все комбинации.
Заранее спасибо за помощь!
Бонус-раунд!(Я неверно истолковал свою цель)
Если бы я хотел по-разному оценить эти факты, то есть DayOfBirth гораздо важнее, чем Month, я бы просто изменил 1 (в ответе Nifim) на значение, которое я хочу, чтобы он был взвешен?