diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2020-11-20 13:58:54 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2020-11-20 13:58:54 +0800 |
commit | cd6bb6ca6c334c7b3dbfa67e1e3ed7e9bff032bf (patch) | |
tree | 7fb0fa50cc29076faa912a2713263ef0b1ec9fe9 /meta/template/math.lua | |
parent | f81a77836da457a9fa159e18ff952d72663c0179 (diff) | |
download | lua-language-server-cd6bb6ca6c334c7b3dbfa67e1e3ed7e9bff032bf.zip |
stage
Diffstat (limited to 'meta/template/math.lua')
-rw-r--r-- | meta/template/math.lua | 68 |
1 files changed, 64 insertions, 4 deletions
diff --git a/meta/template/math.lua b/meta/template/math.lua index 11dc6e9a..a825d905 100644 --- a/meta/template/math.lua +++ b/meta/template/math.lua @@ -1,108 +1,150 @@ ---@meta +---@DES 'math' ---@class math* ---@field huge number +---#if VERSION >= 5.3 then ---@field maxinteger integer ---@field mininteger integer +---#end ---@field pi number math = {} +---@DES 'math.abs' ---@param x number ---@return number function math.abs(x) end +---@DES 'math.acos' ---@param x number ---@return number function math.acos(x) end +---@DES 'math.asin' ---@param x number ---@return number function math.asin(x) end +---#if VERSION <= 5.2 then +---@DES 'math.atan<5.2' ---@param y number ----@param x number +---@return number +function math.atan(y) end +---#else +---@DES 'math.atan>5.3' +---@param y number +---@param x? number ---@return number function math.atan(y, x) end +---#end +---@version <5.2 +---@DES 'math.atan2' ---@param y number ---@param x number ---@return number - ----@param y any ----@param x any function math.atan2(y, x) end +---@DES 'math.ceil' ---@param x number ---@return integer function math.ceil(x) end +---@DES 'math.cos' ---@param x number function math.cos(x) end +---@version <5.2 +---@DES 'math.cosh' ---@param x number ---@return number function math.cosh(x) end +---@DES 'math.deg' ---@param x number ---@return number function math.deg(x) end +---@DES 'math.exp' ---@param x number ---@return number function math.exp(x) end +---@DES 'math.floor' ---@param x number ---@return number function math.floor(x) end +---@DES 'math.fmod' ---@param x number ---@param y number ---@return number function math.fmod(x, y) end +---@version <5.2 +---@DES 'math.frexp' ---@param x number ---@return number m ---@return number e function math.frexp(x) end +---@version <5.2 +---@DES 'math.ldexp' ---@param m number ---@param e number ---@return number function math.ldexp(m, e) end +---#if VERSION <= 5.1 then +---@DES 'math.log<5.1' +---@param x number +---@return number +function math.log(x) end +---#else +---@DES 'math.log>5.2' ---@param x number ---@param base? integer ---@return number function math.log(x, base) end +---#end +---@version <5.1 +---@DES 'math.log10' ---@param x number ---@return number function math.log10(x) end +---@DES 'math.max' ---@param x number ---@vararg number ---@return number function math.max(x, ...) end +---@DES 'math.min' ---@param x number ---@vararg number ---@return number function math.min(x, ...) end +---@DES 'math.modf' ---@param x number ---@return integer ---@return number function math.modf(x) end +---@version <5.2 +---@DES 'math.pow' ---@param x number ---@param y number ---@return number function math.pow(x, y) end +---@DES 'math.rad' ---@param x number ---@return number function math.rad(x) end +---@DES 'math.random' ---@overload fun():number ---@overload fun(m: integer):integer ---@param m integer @@ -110,34 +152,51 @@ function math.rad(x) end ---@return integer function math.random(m, n) end +---#if VERSION >= 5.4 then +---@DES 'math.randomseed>5.4' ---@param x? integer ---@param y? integer function math.randomseed(x, y) end +---#else +---@DES 'math.randomseed<5.3' +---@param x integer +function math.randomseed(x) end +---#end +---@DES 'math.sin' ---@param x number ---@return number function math.sin(x) end +---@version <5.2 +---@DES 'math.sinh' ---@param x number ---@return number function math.sinh(x) end +---@DES 'math.sqrt' ---@param x number ---@return number function math.sqrt(x) end +---@DES 'math.tan' ---@param x number ---@return number function math.tan(x) end +---@version <5.2 +---@DES 'math.tanh' ---@param x number ---@return number function math.tanh(x) end +---@version >5.3 +---@DES 'math.tointeger' ---@param x number ---@return integer? function math.tointeger(x) end +---@DES 'math.type' ---@param x any ---@return ---| '"integer"' @@ -145,6 +204,7 @@ function math.tointeger(x) end ---| 'nil' function math.type(x) end +---@DES 'math.ult' ---@param m integer ---@param n integer ---@return boolean |