77f6e5c564 2024-02-08 1: local d = {}
0bb276043b 2024-02-11 2: -- 全与局
77f6e5c564 2024-02-08 3: --~ 对
77f6e5c564 2024-02-08 4: --~ 能
77f6e5c564 2024-02-08 5: --~ 入参3
77f6e5c564 2024-02-08 6: function d.历对(o1_0, o1, o2)
77f6e5c564 2024-02-08 7: local k1, k2
77f6e5c564 2024-02-08 8: local k1_0
77f6e5c564 2024-02-08 9: --~ 对
77f6e5c564 2024-02-08 10: k1_0 = {}
77f6e5c564 2024-02-08 11: for o3, o4 in pairs(o1_0) do
77f6e5c564 2024-02-08 12: --~ 键
77f6e5c564 2024-02-08 13: --~ 值
77f6e5c564 2024-02-08 14: k1, k2 = o1(o3, o4, o2)
77f6e5c564 2024-02-08 15: if k1 then
77f6e5c564 2024-02-08 16: k1_0[k1] = k2
77f6e5c564 2024-02-08 17: else
77f6e5c564 2024-02-08 18: end
0bb276043b 2024-02-11 19: end
0bb276043b 2024-02-11 20: return k1_0
0bb276043b 2024-02-11 21: end
0bb276043b 2024-02-11 22: --~ 对
0bb276043b 2024-02-11 23: --~ 能
0bb276043b 2024-02-11 24: --~ 入参2
0bb276043b 2024-02-11 25: --~ 入参3
0bb276043b 2024-02-11 26: function d.历值(o1_0, o1, o2, o3)
0bb276043b 2024-02-11 27: local k1_0
0bb276043b 2024-02-11 28: --~ 对
0bb276043b 2024-02-11 29: k1_0 = {}
0bb276043b 2024-02-11 30: for o4, o5 in pairs(o1_0) do
0bb276043b 2024-02-11 31: k1_0[o4] = o1(o5, o2, o3)
93f2f6943b 2024-02-09 32: end
93f2f6943b 2024-02-09 33: return k1_0
93f2f6943b 2024-02-09 34: end
93f2f6943b 2024-02-09 35: --~ 键
93f2f6943b 2024-02-09 36: --~ 值
93f2f6943b 2024-02-09 37: --~ 要找的值
93f2f6943b 2024-02-09 38: function d.全等筛值(o1, o2, o3)
93f2f6943b 2024-02-09 39: if o2 == o3 then
93f2f6943b 2024-02-09 40: return o1, o2
93f2f6943b 2024-02-09 41: else
93f2f6943b 2024-02-09 42: end
93f2f6943b 2024-02-09 43: end
77f6e5c564 2024-02-08 44: return d