47e0a87646 2024-02-10 1: local 字集库 = require("u8_to_a")
47e0a87646 2024-02-10 2: local 基算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_基算"))
47e0a87646 2024-02-10 3: local math = math
8dd55b61b6 2024-02-06 4: local d = {}
47e0a87646 2024-02-10 5: -- 指数
82138b1e52 2024-02-06 6: --~ 左加数
82138b1e52 2024-02-06 7: --~ 右加数
47e0a87646 2024-02-10 8: function d.指数(o1, o2, o3)
47e0a87646 2024-02-10 9: local k1
47e0a87646 2024-02-10 10: if o3 then
47e0a87646 2024-02-10 11: --~ 指数次
47e0a87646 2024-02-10 12: k1 = 基算库.除法(o2, o3)
47e0a87646 2024-02-10 13: return o1 ^ k1
47e0a87646 2024-02-10 14: else
47e0a87646 2024-02-10 15: return o1 ^ o2
47e0a87646 2024-02-10 16: end
47e0a87646 2024-02-10 17: end
47e0a87646 2024-02-10 18: -- 向上取整和向下取整
47e0a87646 2024-02-10 19: --~ 数
47e0a87646 2024-02-10 20: function d.向下取整(o1)
47e0a87646 2024-02-10 21: return math.floor(o1)
47e0a87646 2024-02-10 22: end
47e0a87646 2024-02-10 23: --~ 数
47e0a87646 2024-02-10 24: function d.负数(o1)
47e0a87646 2024-02-10 25: return -o1
47e0a87646 2024-02-10 26: end
47e0a87646 2024-02-10 27: -- 绝对值
47e0a87646 2024-02-10 28: function d.绝对值(o1)
47e0a87646 2024-02-10 29: if o1 > 0 then
47e0a87646 2024-02-10 30: return o1
47e0a87646 2024-02-10 31: else
47e0a87646 2024-02-10 32: return d.负数(o1)
47e0a87646 2024-02-10 33: end
420d28e057 2024-02-06 34: end
8dd55b61b6 2024-02-06 35: return d