Lua中的数学库
Lua5.1中数学库的所有函数如下表:
math.pi 为圆周率常量 = 3.14159265358979323846
abs |
取绝对值 |
math.abs(-15) |
15 |
acos |
反余弦函数 |
math.acos(0.5) |
1.04719755 |
asin |
反正弦函数 |
math.asin(0.5) |
0.52359877 |
atan2 |
x / y的反正切值 |
math.atan2(90.0, 45.0) |
1.10714871 |
atan |
反正切函数 |
math.atan(0.5) |
0.463647609 |
ceil |
不小于x的最大整数 |
math.ceil(5.8) |
6 |
cosh |
双曲线余弦函数 |
math.cosh(0.5) |
1.276259652 |
cos |
余弦函数 |
math.cos(0.5) |
0.87758256 |
deg |
弧度转角度 |
math.deg(math.pi) |
180 |
exp |
计算以e为底x次方值 |
math.exp(2) |
2.718281828 |
floor |
不大于x的最大整数 |
math.floor(5.6) |
5 |
fmod (mod) |
取模运算 |
math.mod(14, 5) |
4 |
frexp |
把双精度数val分解为数字部分(尾数)和以2为底的指数n,即val=x*2n |
math.frexp(10.0) |
0.625 4 |
ldexp |
计算value * 2的n次方 |
math.ldexp(10.0, 3) |
80 = 10 * (2 ^3) |
log10 |
计算以10为基数的对数 |
math.log10(100)
|
2 |
log |
计算一个数字的自然对数 |
math.log(2.71) |
0.9969 |
max |
取得参数中最大值 |
math.max(2.71, 100, -98, 23) |
100 |
min |
取得参数中最小值 |
math.min(2.71, 100, -98, 23) |
-98 |
modf |
把数分为整数和小数 |
math.modf(15.98) |
15 98 |
pow |
得到x的y次方 |
math.pow(2, 5) |
32 |
rad |
角度转弧度 |
math.rad(180) |
3.14159265358 |
random |
获取随机数 |
math.random(1, 100) |
获取1-100的随机数 |
randomseed |
设置随机数种子 |
math.randomseed(os.time()) |
在使用math.random函数之前必须使用此函数设置随机数种子 |
sinh |
双曲线正弦函数 |
math.sinh(0.5) |
0.5210953 |
sin |
正弦函数 |
math.sin(math.rad(30)) |
0.5 |
sqrt |
开平方函数 |
math.sqrt(16) |
4 |
tanh |
双曲线正切函数 |
math.tanh(0.5) |
0.46211715 |
tan |
正切函数 |
math.tan(0.5) |
0.5463024
|
相关推荐
《lua数学库在C/C++下进行线性代数计算》 线性代数是现代计算机科学中的核心概念,尤其在图形学、机器学习、数据分析等领域有着广泛的应用。Lua是一种轻量级的脚本语言,它简洁且易于嵌入到其他系统中。然而,Lua...
下面将详细介绍Lua数学库中的每一个函数及其功能。 #### 常量 - **math.pi**:表示圆周率π的值,约为3.14159265358979323846。此常量用于计算与圆相关的数学问题,例如计算圆的周长或面积。 #### 绝对值 - **...
7. **数学与科学计算**:SciLua是一个用于科学计算的库,包括矩阵运算、数值积分、统计分析等功能,适用于科学和工程应用。 8. **文件系统操作**:LuaFileSystem(LFS)库提供了一组与平台无关的文件系统操作函数,...
Lua AES 加解密库是一种在 Lua 语言环境中实现的高级加密标准(AES)加密和解密工具。AES 是一种广泛使用的对称加密算法,为数据提供了高强度的安全保护,适用于存储和传输敏感信息。在 Lua 中,这样的库允许开发者...
- **luaL_openlibs**:打开LUA标准库,提供了一些基本的数学、字符串、表等操作功能。 - **luaL_loadbuffer/luai_apicheck**:加载并编译LUA脚本,或者检查LUA API的调用是否正确。 - **lua_pcall**:调用LUA函数...
lua学习 相关函数库和学习参考资料。 包括:lua4.0函数库 lua5.2API函数 lua-table函数库 lua捕获 lua基本函数库 ...lua数学库 lua文件处理 lua系统库 lua学习总结 lua元表和元方法 string库函数 简单C访问lua
Lua 5.1.4的库包括各种基本数据类型(如数字、字符串、表、函数、用户数据和线程),以及文件I/O、字符串操作、数学运算等常用功能。 在Windows环境下,Lua库通常以预编译的动态链接库(DLL)形式提供,可以直接在...
### LUA函数库详解 在深入探讨LUA函数库之前,我们先简要了解LUA语言。LUA是一种轻量级的、高效的脚本语言,广泛应用于游戏开发、系统管理、网络编程等多个领域。其强大的函数库是实现各种复杂功能的关键。 #### ...
这个压缩包文件包含了关于Lua库的详细说明以及一些实际的例程,可以帮助我们更深入地理解和应用Lua语言。 首先,我们要理解的是 Lua 的元表(Metatables)。在 Lua 中,元表是一种特殊的数据结构,它可以关联到任何...
- **数据处理**:利用Lua的数学和字符串处理能力,对采集到的数据进行实时分析和处理。 - **用户界面**:结合LCD屏幕,使用Lua编写简单的图形用户界面,显示实时信息,接收用户输入。 - **网络通信**:通过STM32的...
Math库提供了各种数学运算函数,如随机数生成、三角函数、指数和对数函数、绝对值、最大值和最小值等。这对于进行计算密集型的网络路由算法或者统计分析非常有用。 3. Unit 库: Unit库可能用于处理游戏或应用中...
19. 数学库 包含了各种数学常数和运算函数,如三角函数、指数、对数等。 20. 包管理 Lua提供了包管理功能,以方便地导入和加载模块,例如package加载库、module定义模块等。 21. 其他 手册还涵盖了其他零散的知识...
- Lua 内置了一个数学库,提供了各种数学运算和函数,如三角函数、对数函数等。 **10. 字符串操作** - Lua 提供了丰富的字符串操作函数,如查找、替换、分割等。 **11. 表操作** - 表提供了多种操作方法,如排序...
展示了Lua的标准库,对那些想将Lua作为一门独立语言来使用的开发者特别有用,每一章介绍一个库,包括数学库、table库、字符串库、I/O库、操作系统库、调试库介绍Lua与C语言之间的API,这是为那些想用C语言来访问Lua...
math库提供了许多数学相关的函数,如三角函数、指数、对数、随机数生成等。例如,`math.sin(x)`计算弧度x的正弦值,`math.sqrt(n)`返回n的平方根,`math.random()`生成一个0到1之间的随机浮点数,`math.random(a, b...
Lua的标准库已经包含了I/O、数学、字符串处理等基础功能。此外,社区还开发了许多第三方库,例如: - **Corona SDK**:用于移动设备的游戏开发,提供了图形、音频、物理引擎等功能。 - **LÖVE**:2D游戏开发框架,...
这一步骤可能会检测到你的系统是否有特定的库支持,如数学库、线程库等。 4. **编译**: ``` make ``` `make`命令会根据Makefile编译源代码。 5. **测试**: ``` make test ``` 这一步是可选的,但推荐...
例如,加载数学库可以写成`require 'math'`。 3. **使用Lua库** 要使用一个库,首先需要确保库文件在 Lua 的搜索路径中。搜索路径可以通过`package.path`或`package.cpath`进行设置。一旦找到库文件,`require`...
此外,还涉及到了内嵌库的实现,这些库是Lua功能的重要组成部分,如数学运算、表操作等。 在内存管理章节,作者详细讲解了Lua如何进行内存分配和释放,以及全局状态机的角色。全局状态机是Lua实现多线程安全的关键...
展示了Lua的标准库,对那些想将Lua作为一门独立语言来使用的开发者特别有用,每一章介绍一个库,包括数学库、table库、字符串库、I/O库、操作系统库、调试库介绍Lua与C语言之间的API,这是为那些想用C语言来访问Lua...