课程入口
课程总结:Math 和 OS 库常用函数
1. Math 数学库
-
math.abs(x)
- 功能:取绝对值
- 示例:
math.abs(-100) → 100
-
math.ceil(x)
- 功能:向上取整(返回 ≥
x
的最小整数)
- 示例:
math.ceil(4.11) → 5
-
math.floor(x)
- 功能:向下取整(返回 ≤
x
的最大整数)
- 示例:
math.floor(4.99) → 4
-
math.fmod(a, b)
- 功能:取余数(类似
%
运算符)
- 示例:
math.fmod(10, 3) → 1
-
math.max/min(...)
- 功能:返回参数中的最大/最小值
- 示例:
math.max(1, 5, 3) → 5
-
math.random([m [, n]])
- 功能:生成伪随机数
- 无参:
[0,1)
之间的浮点数
- 单参:
[1, m]
的整数
- 双参:
[m, n]
的整数
- 种子设置:
math.randomseed(os.time())
(确保随机性)
-
math.pi
- 功能:常量 π(≈3.1415926)
- 用途:三角函数或弧度计算。
-
其他三角函数
math.sin/cos/tan
(正弦/余弦/正切)
math.asin/acos/atan
(反三角函数)
- 需配合弧度使用(如
math.pi/2
)。
2. OS 操作系统库
-
os.clock()
-
os.date(format[, time])
-
os.time([table])
-
os.difftime(t2, t1)
-
os.execute(command)
-
os.exit([code])
- 功能:终止程序,可选状态码(如
os.exit(1)
表示错误退出)。
-
os.tmpname()
关键点总结
- 随机数:务必用
math.randomseed
设置种子(如 os.time()
),避免伪随机重复。
- 时间处理:
os.date
和 os.time
结合使用可实现时间格式化与计算。
- 危险操作:
os.execute
能执行任意系统命令,需严格权限控制。
- 性能分析:
os.clock
和 os.difftime
用于测量代码执行时间。
建议结合实践练习(如随机数生成、耗时计算)加深理解!