Lua 数学库由一组标准的数学函数构成。数学库的引入丰富了 Lua 编程语言的功能,同时也方便了程序的编写。常用数学函数见下表:
1 | print(math.pi) -->output 3.1415926535898 |
另外使用 math.random() 函数获得伪随机数时,如果不使用 math.randomseed() 设置伪随机数生成种子或者设置相同的伪随机数生成种子,那么得得到的伪随机数序列是一样的。
示例代码:
1 | math.randomseed (100) --把种子设置为100 |
稍等片刻,再次运行上面的代码。
1 | math.randomseed (100) --把种子设置为100 |
两次运行的结果一样。为了避免每次程序启动时得到的都是相同的伪随机数序列,通常是使用当前时间作为种子。
修改上例中的代码:
1 | math.randomseed (os.time()) --把100换成os.time() |
稍等片刻,再次运行上面的代码。
1 | math.randomseed (os.time()) --把100换成os.time() |
原文
https://moonbingbing.gitbooks.io/openresty-best-practices/content/lua/math_library.html