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...