summaryrefslogtreecommitdiff
path: root/meta/template/math.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2020-11-20 13:58:54 +0800
committer最萌小汐 <sumneko@hotmail.com>2020-11-20 13:58:54 +0800
commitcd6bb6ca6c334c7b3dbfa67e1e3ed7e9bff032bf (patch)
tree7fb0fa50cc29076faa912a2713263ef0b1ec9fe9 /meta/template/math.lua
parentf81a77836da457a9fa159e18ff952d72663c0179 (diff)
downloadlua-language-server-cd6bb6ca6c334c7b3dbfa67e1e3ed7e9bff032bf.zip
stage
Diffstat (limited to 'meta/template/math.lua')
-rw-r--r--meta/template/math.lua68
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