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