Lua資料之數學庫

2021-12-30 08:53:51 字數 1886 閱讀 4291

lua 數學庫由一組標準的數學函式構成。數學庫的引入豐富了 lua 程式語言的功能,同時也方便了程式的編寫。常用數學:

math.rad(x) 角度x轉換成弧度

math.deg(x) 弧度x轉換成角度

math.max(x, ...) 返回引數中值最大的那個數,引數必須是number型

math.min(x, ...) 返回引數中值最小的那個數,引數必須是number型

math.random ([m 不傳入引數時,返回 乙個在區間[0,1)內均勻分布的偽隨機實數;只[, n]]) 使用乙個整數引數m時,返回乙個在區間[1, m]內均勻分布的偽隨機整數;使用兩個整數引數時,返回乙個在區間[m, n]內均勻分布的偽隨機整數

math.randomseed 為偽隨機數生成器設定乙個種子x,相同的種子將會生成相同的數(x) 字序列

math.abs(x) 返回x的絕對值

math.fmod(x, y) 返回 x對y取餘數

math.pow(x, y) 返回x的y次方

math.sqrt(x) 返回x的算術平方根

math.exp(x) 返回自然數e的x次方

math.log(x) 返回x的自然對數

math.log10(x) 返回以10為底,x的對數

math.floor(x) 返回最大且不大於x的整數

math.ceil(x) 返回最小且不小於x的整數

math.pi 圓周率

math.sin(x) 求弧度x的正弦值

math.cos(x) 求弧度x的余弦值

math.tan(x) 求弧度x的正切值

math.asin(x) 求x的反正弦值

math.acos(x) 求x的反余弦值

math.atan(x) 求x的反正切值

使用 math.random() 函式獲得偽隨機數時,如果不使用 math.randomseed() 設定偽隨機數生成種子或者設定相同的偽隨機數生成種子,那麼得得到的偽隨機數序列是一樣的。

math.randomseed (100) --把種子設定為100

print(math.random()) -->output 0.0012512588885159

print(math.random(100)) -->output 57

print(math.random(100, 360)) -->output 150

稍等片刻,再次執行上面的**。

math.randomseed (100) --把種子設定為100

print(math.random()) -->output 0.0012512588885159

print(math.random(100)) -->output 57

print(math.random(100, 360)) -->output 150

兩次執行的結果一樣。為了避免每次程式啟動時得到的都是相同的偽隨機數序列,通常是使用當前時間作為種子。修改上例中的**:

math.randomseed (os.time()) --把100換成os.time()

print(math.random()) -->output 0.88369396038697

print(math.random(100)) -->output 66

print(math.random(100, 360)) -->output 228

稍等片刻,再次執行上面的**。

math.randomseed (os.time()) --把100換成os.time()

print(math.random()) -->output 0.88946195867794

print(math.random(100)) -->output 68

print(math.random(100, 360)) -->output 129

Lua數學庫(標準庫相關)

在這一章中 下面關於標準庫的幾章中同樣 我的主要目的不是對每乙個函式給出完整地說明,而是告訴你標準庫能夠提供什麼功能。為了能夠清楚地說明問題,我可能會忽略一些小的選項或者行為。主要的思想是激發你的好奇心,這些好奇之處可能在參考手冊中找到答案。數學庫由算術函式的標準集合組成,比如三角函式庫 sin,c...

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中的數學庫

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