60c256f91b 2024-06-27 1: local s = {}
60c256f91b 2024-06-27 2: -- 全与局
60c256f91b 2024-06-27 3: --~ 对
60c256f91b 2024-06-27 4: --~ 能
60c256f91b 2024-06-27 5: --~ 入参3
60c256f91b 2024-06-27 6: function s.历对(u1_0, u1, u2)
60c256f91b 2024-06-27 7: local h1, h2
60c256f91b 2024-06-27 8: local h1_0
60c256f91b 2024-06-27 9: --~ 对
60c256f91b 2024-06-27 10: h1_0 = {}
60c256f91b 2024-06-27 11: for u3, u4 in pairs(u1_0) do
60c256f91b 2024-06-27 12: --~ 键
60c256f91b 2024-06-27 13: --~ 值
60c256f91b 2024-06-27 14: h1, h2 = u1(u3, u4, u2)
60c256f91b 2024-06-27 15: if h1 then
60c256f91b 2024-06-27 16: h1_0[h1] = h2
60c256f91b 2024-06-27 17: else
60c256f91b 2024-06-27 18: end
60c256f91b 2024-06-27 19: end
60c256f91b 2024-06-27 20: return h1_0
60c256f91b 2024-06-27 21: end
60c256f91b 2024-06-27 22: --~ 对
60c256f91b 2024-06-27 23: --~ 能
60c256f91b 2024-06-27 24: --~ 入参2
60c256f91b 2024-06-27 25: --~ 入参3
60c256f91b 2024-06-27 26: function s.历值(u1_0, u1, u2, u3)
60c256f91b 2024-06-27 27: local h1_0
60c256f91b 2024-06-27 28: --~ 对
60c256f91b 2024-06-27 29: h1_0 = {}
60c256f91b 2024-06-27 30: for u4, u5 in pairs(u1_0) do
60c256f91b 2024-06-27 31: h1_0[u4] = u1(u5, u2, u3)
60c256f91b 2024-06-27 32: end
60c256f91b 2024-06-27 33: return h1_0
60c256f91b 2024-06-27 34: end
60c256f91b 2024-06-27 35: --~ 键
60c256f91b 2024-06-27 36: --~ 值
60c256f91b 2024-06-27 37: --~ 要找的值
60c256f91b 2024-06-27 38: function s.全等筛值(u1, u2, u3)
60c256f91b 2024-06-27 39: if u2 == u3 then
60c256f91b 2024-06-27 40: return u1, u2
60c256f91b 2024-06-27 41: else
60c256f91b 2024-06-27 42: end
60c256f91b 2024-06-27 43: end
60c256f91b 2024-06-27 44: return s