首页 > 其他分享 >无涯教程-Lua - Math库

无涯教程-Lua - Math库

时间:2023-08-02 13:34:03浏览次数:41  
标签:返回 -- 无涯 write Lua math io 100 Math

在科学和工程计算中,无涯教程经常需要数学运算,可以使用标准的Lua库数学来进行运算。下表显示了数学库中可用的函数列表。

Sr.No. Library/Method & Purpose
1

math.abs(x)

返回x的绝对值。

2

math.acos(x)

返回x的反余弦(以弧度为单位)。

3

math.asin(x)

返回x的反正弦(以弧度为单位)。

4

math.atan(x)

返回x的反正切(以弧度为单位)。

5

math.atan2(y,x)

返回y/x的反正切(以弧度为单位),但使用两个参数的符号查找输出的象限。 (它也可以正确处理x为零的情况。)

6

math.ceil(x)

返回大于或等于x的最小整数。

7

math.cos(x)

返回x的余弦(假定为弧度)。

8

math.cosh(x)

返回x的双曲余弦值。

9

math.deg(x)

返回Angularx(以弧度为单位),以度为单位。

10

math.exp(x)

返回值e幂x。

11

math.floor(x)

返回小于或等于x的最大整数。

12

math.fmod(x,y)

返回x除以y的余数,该余数将商四舍五入为零。

13

math.frexp(x)

返回m和e,以使x=m2e,e为整数,并且m的绝对值在[0.5,1)范围内(或当x为零时为零)。

14

math.huge

值HUGE_VAL,该值大于或等于任何其他数值。

15

math.ldexp(m,e)

返回m2e(e应该是整数)。

16

math.log(x)

返回x的自然对数。

17

math.log10(x)

返回x的以10为底的对数。

18

math.max(x,...)

返回其参数之间的最大值。

19

math.min(x,...)

返回其参数中的最小值。

20

math.modf(x)

返回两个数字,x的整数部分和x的小数部分。

21

math.pi

pi的值。

22

math.pow(x,y)

返回xy。 (您也可以使用表达式x ^ y计算该值。)

23

math.rad(x)

返回以弧度为单位的Angularx(以度为单位)。

24

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

此函数是ANSI C提供的简单伪随机数生成器函数rand的接口。不带参数调用时,将返回范围为[0,1)的统一伪随机实数。当使用整数m调用时,math.random返回范围为[1,m]的统一伪随机整数。当使用两个整数m和n调用时,math.random返回范围为[m,n]的统一伪随机整数。

25

math.randomseed(x)

将x设置为伪随机数生成器的"种子":相等的种子产生相等的数字序列。

26

math.sin(x)

返回x的正弦(假定为弧度)。

27

math.sinh(x)

返回x的双曲正弦值。

28

math.sqrt(x)

返回x的平方根。 (您也可以使用表达式x ^ 0.5计算该值。)

29

math.tan(x)

返回x的切线(假定为弧度)。

30

math.tanh(x)

返回x的双曲正切值。

三角函数

下面显示了一个使用三角函数的简单示例。

radianVal=math.rad(math.pi/2)

io.write(radianVal,"\n")

-- Sin value of 90(math.pi/2) degrees
io.write(string.format("%.1f ", math.sin(radianVal)),"\n")

-- Cos value of 90(math.pi/2) degrees
io.write(string.format("%.1f ", math.cos(radianVal)),"\n")

-- Tan value of 90(math.pi/2) degrees
io.write(string.format("%.1f ", math.tan(radianVal)),"\n")

-- Cosh value of 90(math.pi/2) degrees
io.write(string.format("%.1f ", math.cosh(radianVal)),"\n")

-- Pi Value in degrees
io.write(math.deg(math.pi),"\n")

当无涯教程运行上面的程序时,将得到以下输出。

0.027415567780804
0.0 
1.0 
0.0 
1.0 
180

其他数学函数

下面是一个使用常见数学函数的简单示例。

-- Floor
io.write("Floor of 10.5055 is ", math.floor(10.5055),"\n")

-- Ceil
io.write("Ceil of 10.5055 is ", math.ceil(10.5055),"\n")

-- Square root
io.write("Square root of 16 is ",math.sqrt(16),"\n")

-- Power
io.write("10 power 2 is ",math.pow(10,2),"\n")
io.write("100 power 0.5 is ",math.pow(100,0.5),"\n")

-- Absolute
io.write("Absolute value of -10 is ",math.abs(-10),"\n")

--Random
math.randomseed(os.time())
io.write("Random number between 1 and 100 is ",math.random(),"\n")

--Random between 1 to 100
io.write("Random number between 1 and 100 is ",math.random(1,100),"\n")

--Max
io.write("Maximum in the input array is ",math.max(1,100,101,99,999),"\n")

--Min
io.write("Minimum in the input array is ",math.min(1,100,101,99,999),"\n")

当运行上面的程序时,将得到以下输出。

Floor of 10.5055 is 10
Ceil of 10.5055 is 11
Square root of 16 is 4
10 power 2 is 100
100 power 0.5 is 10
Absolute value of -10 is 10
Random number between 1 and 100 is 0.22876674703207
Random number between 1 and 100 is 7
Maximum in the input array is 999
Minimum in the input array is 1

上面的示例只是几个常见的示例,无涯教程可以根据需要使用数学库,因此请尝试使用所有函数以更加熟悉。

参考链接

https://www.learnfk.com/lua/lua-math-library.html

标签:返回,--,无涯,write,Lua,math,io,100,Math
From: https://blog.51cto.com/u_14033984/6936168

相关文章

  • 无涯教程-Lua - 系统工具
    在任何应用程序中,访问操作系统级别的函数通常都是必需的,并且它随操作系统库一起提供。下表列出了可用的函数。Sr.No.Library/Method&Purpose1os.clock()返回该程序使用的CPU时间(以秒为单位)的近似值。2os.date([format[,time]])返回字符串或包含日期和时间的表,并......
  • SpringBoot + Redis 执行lua脚本
    1、背景有时候,我们需要一次性操作多个Redis命令,但是这样的多个操作不具备原子性,而且Redis的事务也不够强大,不支持事务的回滚,还无法实现命令之间的逻辑关系计算。所以,一般在开发中,我们会利用lua脚本来实现Redis的事务。2、lua脚本Redis中使用lua脚本,我们需要注意......
  • Redis中使用Lua脚本
    一、简介Redis中为什么引入Lua脚本?Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。Redis为这样的用户场景提供了lu......
  • 无涯教程-Lua - 函数声明
    函数是一起执行任务的一组语句,您可以将代码分成单独的函数。Lua语言提供了程序可以调用的许多内置方法。如方法print()打印在控制台中作为输入传递的参数。定义函数Lua编程语言中方法定义的一般形式如下-optional_function_scopefunctionfunction_name(argument1,argume......
  • 无涯教程-Lua - 条件判断
    if结构要求程序员确定一个或多个要由程序判断或测试的条件,以及要确定的条件为真的情况下要执行的一条或多条语句,如果条件为真,则执行指定语句,如果条件为假,则执行其他语句。Lua编程语言假定布尔值true和non-nil的任意组合为true,如果是布尔值false或nil,则假定为false值......
  • 无涯教程-Lua - 简介
    Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用ANSIC语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。和许多“大而全”的语言不一样,网络通信、图形界面等都没有默认提供。但是Lua可以很容易地被......
  • 无涯教程-jQuery - css( properties )方法函数
    css(properties)方法将键/值对象设置为所有匹配元素的样式属性。css(properties)-语法selector.css(properties)上面的语法可以写成如下-selector.css({key1:val1,key2:val2....keyN:valN})这是此方法使用的所有参数的描述-key:value   - 设置为样式属性......
  • Python报错 | ImportError: To be able to use evaluate-metric/seqeval, you need to
    报错信息使用metric=evaluate.load("seqeval")的时候,报如下错误:ImportError:Tobeabletouseevaluate-metric/seqeval,youneedtoinstallthefollowingdependencies['seqeval']using'pipinstallseqeval'forinstance'错误原因这个错误提示表......
  • 无涯教程-jQuery - css( name, value )方法函数
    css(name,value)方法将单个样式属性设置为所有匹配元素上的值。css(name,value)-语法selector.css(name,value)这是此方法使用的所有参数的描述-name  - 要设置的属性的名称。value   - 属性的值。css(name,value)-示例以下是一个简单的示......
  • 无涯教程-jQuery Online Test函数
    jQuery在线测试模拟了真正的在线认证考试。您将看到基于jQuery框架概念的多项选择题(MCQ),将为您提供四个options。您将为该问题选择最合适的答案,然后继续进行下一个问题,而不会浪费时间。完成完整的考试后,您将获得在线考试分数。总问题数-20最长时间-20分钟StartTe......