1. ホーム
  2. スクリプト・コラム
  3. ルア

Luaの数学ライブラリの全機能が一目でわかる

2022-02-10 21:35:11

math.pi  は円周率定数=3.14159265358979323846

<テーブル

腹筋

絶対値をとる

math.abs(-15)

15

アコス

逆コサイン関数

math.acos(0.5)

1.04719755

アシン

とにかく正弦関数

math.asin(0.5)

0.52359877

アタン2

x / y のアークタンジェント

math.atan2(90.0, 45.0)

1.10714871

アタン

カット機能

math.atan(0.5)

0.463647609

シーリング

x以上の最大の整数

math.ceil(5.8)

6

コッシュ

ハイパーボリックコサイン関数

math.cosh(0.5)

1.276259652

コス

コサイン関数

math.cos(0.5)

0.87758256

デグ

ラジアン→角度

math.deg(math.pi)

180

エクスプレス

eを底としてx乗の値を計算する

math.exp(2)

2.718281828

フロア

xより大きくない最大の整数

math.floor(5.6)

5

fmod (モッド)

モジュロ演算

math.mod(14, 5)

4

フレックス

倍精度数valを、数値部分(末尾)と底が2の指数nに分解する、すなわちval = x * 2n

math.frexp(10.0)

0.625 4

ldexp

値 * 2 の n乗を計算する

math.ldexp(10.0, 3)

80 = 10 * (2 ^ 3)

ログ10

10進数で対数を計算する

math.log10(100)

2

ログ

数値の自然対数を計算する

math.log(2.71)

0.9969

最大

パラメータで最大値を取得する

math.max(2.71, 100, -98, 23)

100

min

パラメータ中の最小値を取得する

math.min(2.71, 100, -98, 23)

-98

modf

数を整数と小数に分割する

math.modf(15.98)

15 98

パウ

xのy乗を取得する

math.pow(2, 5)

32

ラド

角度をラジアンに変換

math.rad(180)

3.14159265358

ランダム

乱数の取得

math.random(1, 100)
math.random(100)

1から100までの乱数を取得する

ランダムシード

乱数シードの設定

math.randomseed(os.time())

math.random 関数を使用する前に、この関数で乱数種を設定する必要があります。

シン

ハイパーボリックサイン関数

math.sinh(0.5)

0.5210953

正弦関数

math.sin(math.rad(30))

0.5

スクルト

二乗機能

math.sqrt(16)

4

タン

ハイパーボリックタンジェント関数

math.tanh(0.5)

0.46211715

タン

タンジェント関数

math.tan(0.5)

0.5463024