Lua標準ライブラリ/数学ライブラリ

ページ名:Lua標準ライブラリ/数学ライブラリ

Lua標準ライブラリ/数学ライブラリ

順序
基本ライブラリ文字列ライブラリ


目次

数学ライブラリ[]

三角関数[]

math.pi[]

円周率( π {\displaystyle \pi } {\displaystyle \pi })を表す定数です

小数点以下14桁目を四捨五入しているようです。math.deg[]

math.deg(x)

ラジアンxを角度(°)に変換します

r × 180 π {\displaystyle r\times {\frac {180}{\pi }}} ってことですmath.rad[]

math.rad(x)

角度(x°)をラジアンに変換します

d × π 180 {\displaystyle d\times {\frac {\pi }{180}}} {\displaystyle d\times {\frac {\pi }{180}}}ってことですmath.sin[]

math.sin(x)

ラジアンxからサインの値を得ます

math.cos[]

math.cos(x)

ラジアンxからコサインの値を得ます

math.tan[]

math.tan(x)

ラジアンxからタンジェントの値を得ます

math.asin[]

math.asin(x)

サインxの値からラジアンを得ます。定義域は − 1 ≤ x ≤ 1 {\displaystyle -1\leq x\leq 1} , 戻り値は − π 2 ≤ y ≤ π 2 {\displaystyle -{\frac {\pi }{2}}\leq y\leq {\frac {\pi }{2}}} {\displaystyle -{\frac {\pi }{2}}\leq y\leq {\frac {\pi }{2}}}

定義域外の値が渡されると戻り値はNaNになります

math.acos[]

math.acos(x)

コサインの値xからラジアンを得ます。定義域は − 1 ≤ x ≤ 1 {\displaystyle -1\leq x\leq 1} , 戻り値は 0 ≤ y ≤ π {\displaystyle 0\leq y\leq \pi } {\displaystyle 0\leq y\leq \pi }

定義域外の値が渡されると戻り値はNaNになります

math.atan[]

math.atan(x)

タンジェントの値xからラジアンを得ます。戻り値は − π 2 ≤ y ≤ π 2 {\displaystyle -{\frac {\pi }{2}}\leq y\leq {\frac {\pi }{2}}}

math.atan2[]

math.atan2(y, x)

座標からラジアンを得ます

言い換えるとすれば結果の象限を見つけるために両方のパラメータの符号を使って、y/xの逆正接(ラジアン)を返します。

math.sinh[]

math.sinh(x)

xの双曲線正弦の値を返します

math.cosh[]

math.cosh(x)

xの双曲線余弦の値を返します

math.tanh[]

math.tanh(x)

xの双曲線正接の値を返します

指数・対数[]

math.pow[]

math.pow(x, y)

xのy乗の値を返します。x^yの式でも代用できます

Wikimath.exp[]

math.exp(x)

e x {\displaystyle e^{x}} を返します

math.log[]

math.log(x[,base])

baseを底とするxの対数を返します。base省略時は自然対数を返します

math.log10[]

math.log10(x)

※この関数はLua 5.2で廃止予定です。
math.logでの代用を推奨します

math.log(x,10)と同じ値を返します

math.sqrt[]

math.sqrt(x)

xの平方根の値を返します。x^0.5の式でも代用できます

math.ldexp[]

math.ldexp(m, e)

m × 2 e {\displaystyle m\times 2^{e}} {\displaystyle m\times 2^{e}}の値を返します。(eが実数だと四捨五入されて整数にされるようです)

math.frexp[]

math.frexp(x)

mとeを返しますが・・・

  • x が0以外の有限: x = m × 2 e {\displaystyle x=m\times 2^{e}} となるような mとeになります。mは [ 0.5 , 1 ) {\displaystyle [0.5,1)} {\displaystyle [0.5,1)}(0.5以上1未満)、eは整数です
  • xが0: mとeは0になります。
  • xがNaNもしくは無限大: mはx、eは未定義になります。

その他[]

math.abs[]

math.abs(x)

| x | {\displaystyle |x|} (xの絶対値)を返します

math.ceil[]

math.ceil(x)

xの小数点以下を切り上げて整数にします

math.floor[]

math.floor(x)

xの小数点以下を切り捨てて整数にします

math.fmod[]

math.fmod(x, y)

xをyで割った余りを返します

x % yは、 x − y ⌊ x y ⌋ {\displaystyle x-y\left\lfloor {\frac {x}{y}}\right\rfloor } {\displaystyle x-y\left\lfloor {\frac {x}{y}}\right\rfloor }を返しますが、math.fmod(x,y)は、 s g n ( x ) ( | x | − | y | × ⌊ | x y | ⌋ ) {\displaystyle \mathrm {sgn} (x)\left(|x|-|y|\times \left\lfloor \left|{\frac {x}{y}}\right|\right\rfloor \right)} を返します

y==0のときは、-1.#INFを返しますmath.max[]

math.max(x, ...)

与えられた引数の中から最も大きい値を返します

NaNでの動作は指定されていません。現在の実装では、xがNaNの場合NaNが返されますが、それ以外のNaNは無視されます。

math.min[]

math.min(x, ...)

与えられた引数の中から最も小さい値を返します

NaNでの動作は指定されていません。現在の実装では、xがNaNの場合NaNが返されますが、それ以外のNaNは無視されます。

math.huge[]

正の無限大の値を表す定数です

math.modf[]

math.modf(x)

xの整数部と小数部の2つの値を返します

math.random[]

math.random([m[, n]])

乱数を返します

Aviutl拡張編集の乱数とは違い、呼び出し毎に値が変わります

mとnは整数を設定する事ができます

  • 引数なしで呼ぶと [ 0 , 1 ) {\displaystyle [0,1)} (0以上1未満)の実数を返します
  • 数値mを渡すと、 [ 1 , m ] {\displaystyle [1,m]} {\displaystyle [1,m]}(1以上m以下)の整数を返します
  • 数値mとnを渡すと、 [ m , n ] {\displaystyle [m,n]} (m以上n以下)の整数を返します
math.randomseed[]

math.randomseed(x)

乱数のシード値をxに設定します

ちなみに、乱数といっても擬似乱数なので同じシードを設定すると同じ順番でmath.randomの返値を生成します



特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

電球ボトル

この記事は種族検索のためのページです。Tardis"元人間の物人の遺伝子は物人の世界から来た同族の遺伝子と全く同じだったの。" - Tardis下記は種族が同じキャラクターのページへのリンク一覧です。...

電球

この記事は種族検索のためのページです。Tardis"元人間の物人の遺伝子は物人の世界から来た同族の遺伝子と全く同じだったの。" - Tardis下記は種族が同じキャラクターのページへのリンク一覧です。...

闇の中心

闇の中心EnglishCenter of Darkness 属性 DemonUnknown目次1 属性解説2 闇の中心の関係者2.1 幽閉されたナイトメア種2.2 幽閉された荒らし3 関連項目属性解説...

この記事は種族検索のためのページです。Tardis"元人間の物人の遺伝子は物人の世界から来た同族の遺伝子と全く同じだったの。" - Tardis下記は種族が同じキャラクターのページへのリンク一覧です。...

野生の毒沼

野生の毒沼EnglishVenomous wild swamp 属性 VenomFeral地理情報地名の由来属性からの連想属性解説[]Venom - A deadly essence that can...

部分フィルタ

部分フィルタ上フィルタオブジェクト部分フィルタとは、部分フィルタに追加されたフィルタ効果を画面の一部分のみに反映させるフィルタオブジェクトの1つである。※フィルタによっては正しく動作しません。目次1 ...

輪郭系エフェクト

輪郭系エフェクト上フィルタオブジェクトこの記事では、「オブジェクトの輪郭」を変更する系のフィルタオブジェクトについて説明する。目次1 凸エッジ1.1 ◇幅1.2 ◇高さ1.3 ◇角度2 エッジ抽出2....

設定ダイアログ/トラックバー

設定ダイアログ/トラックバー上設定ダイアログ目次1 移動の種類2 基本の移動方法2.1 直線移動2.2 曲線移動2.3 加減速移動2.4 瞬間移動2.5 中間点無視2.6 移動量指定2.7 ランダム移...

設定ダイアログ

設定ダイアログ上拡張編集オブジェクトの追加やオブジェクト自体をダブルクリックすることで設定ダイアログが表示されます。表示中にダブルクリックで閉じることも出来ます。目次1 操作方法2 右クリックメニュー...

色関係エフェクト

色関係エフェクト上フィルタオブジェクトこの記事では、色関係のフィルタオブジェクトについて説明する。目次1 色調補正1.1 ◇明るさ1.2 ◇コントラスト1.3 ◇色相1.4 ◇輝度1.5 ◇彩度1.6...

自演コメント風スクリプト

Aviutl 自演コメント風スクリプト anm 種類使用種別アニメーション効果動作種別文字列絵画外部情報作者gometh公開日2017/12/2自演コメントとは、gometh氏によるanm拡張子のAv...

直方体展開

Aviutl 直方体展開 anm 種類使用種別アニメーション効果動作種別3D絵画外部情報作者ティム公開日2011/5/27直方体展開とは、ティム氏によるanm拡張子のAviutlスクリプトの1つである...

盗聴器

この記事は種族検索のためのページです。Tardis"元人間の物人の遺伝子は物人の世界から来た同族の遺伝子と全く同じだったの。" - Tardis下記は種族が同じキャラクターのページへのリンク一覧です。...

液状荒野

液状荒野EnglishLiquid wilderness 属性 SiltPlague地理情報地名の由来属性からの連想属性解説[]Silt - Weaker version of Stone in so...

歪み系エフェクト

歪み系エフェクト上フィルタオブジェクトこの記事では、歪み関係のフィルタオブジェクトについて説明する。目次1 ミラー1.1 ◇透明度1.2 ◇減衰1.3 ◇境目調整1.4 ◇ミラーの方向1.5 ◇中心の...

極座標変換+ぼかしミラー

Aviutl 極座標変換+ぼかしミラー anm 種類使用種別アニメーション効果動作種別基本機能の拡張、2D絵画、3D絵画外部情報作者ティム公開日2012/3/4極座標変換+ぼかしミラーとは、ティム氏に...

本、辞書

この記事は種族検索のためのページです。Tardis"元人間の物人の遺伝子は物人の世界から来た同族の遺伝子と全く同じだったの。" - Tardis下記は種族が同じキャラクターのページへのリンク一覧です。...