Lua的math函式庫及一些自定義擴充套件

2021-07-10 03:52:19 字數 2786 閱讀 3358

name

describe

e.gresult

abs取絕對值

math.abs(-2015)

2015

ceil

向上取整

math.ceil(20.15)

21floor

向下取整

math.floor(20.15)

20max

取最大值

math.max(20, 15) 2

0min

取最小值

math.min(20, 15)

15pi

圓周率math.pi

3.14…

pow計算x的y次冪

math.pow (2, 15)

32768

sqrt

開平方math.sqrt(1024)

32fmod

取模math.fmod(20, 15)

5modf

取整數,小數部分

math.modf(20.15)

20 15

randomseed

設隨機數種子

math.randomseed(os.time())

random

取隨機數

math.random(2, 15)

2~15

rad角度轉弧度

math.rad(180)

math.pi

deg弧度轉角度

math.deg(math.pi)

180exp

e的x次方

math.exp(4)

e ^ 4

logx的自然對數

math.log(e ^ 4)

4log10

10為底,x的對數

math.log10(1000)

3frexp

格式化x * (2 ^ y)

math.frexp(160)

0.625 8

ldexp

計算 x * (2 ^ y)

math.ldexp(0.625,8)

160sin

正弦math.sin(math.rad(30))

0.5cos

余弦math.cos(math.rad(60))

0.5tan

正切math.tan(math.rad(45))

1asin

反正弦math.deg(math.asin(0.5))

30acos

反余弦math.deg(math.acos(0.5))

60atan

反正切math.deg(math.atan(1))

45math.huge

最大數math.randomseed(os.time())

i=math.random(1,6)

-- 最小數值和最大數值指定返回值的範圍。

-- @function [parent=#math] clamp

function

math.clamp(v, minvalue, maxvalue)

if v < minvalue then

return minvalue

endif( v > maxvalue) then

return maxvalue

endreturn v

end

-- 根據系統時間初始化隨機數種子,讓後續的 math.random() 返回更隨機的值

-- @function [parent=#math] newrandomseed

function

math.newrandomseed

() local ok, socket = pcall(function

() return

require("socket")

end)

math.randomseed(os.time())

math.random()

math.random()

math.random()

math.random()

end

-- 對數值進行四捨五入,如果不是數值則返回 0

-- @function [parent=#math] round

-- @param number value 輸入值

-- @return number#number

function math.round(value)

value = tonumber(value) or 0

return math.floor(value + 0.5)

end

-- 角度轉弧度

-- @function

[parent=#math]

angle2radian

function

math.angle2radian

(angle)

return

angle*math.

pi/180

end

-- 弧度轉角度

-- @function

[parent=#math]

radian2angle

function

math.radian2angle

(radian)

return radian/math.

pi*180

end

Lua基礎之math 數學函式庫

abs 取絕對值 math.abs 15 acos 反余弦函式 math.acos 0.5 1.04719755 asin 反正弦函式 math.asin 0.5 0.52359877 atan2 x y的反正切值 math.atan2 90.0,45.0 1.10714871 atan 反正切函式...

Lua基礎之math庫總結 數學函式庫

lua5.1中數學庫的所有函式如下表 math.pi 為圓周率常量 3.14159265358979323846 abs取絕對值 math.abs 15 acos 反余弦函式 math.acos 0.5 1.04719755 asin 反正弦函式 math.asin 0.5 0.52359877 a...

Lua中的table函式庫

一部分的table函式只對其陣列部分產生影響,而另一部分則對整個table均產生影響.下面會分開說明.table.concat table,sep,start,end concat是concatenate 連鎖,連線 的縮寫.table.concat 函式列出引數中指定table的陣列部分從star...