[img]http://s6.sinaimg.cn/middle/a53e5dafhc04c3af7f2c5&690
[/img]
函数名 描述 示例 结果
pi 圆周率 math.pi 3.1415926535898
abs 取绝对值 math.abs(-2012) 2012
ceil 向上取整 math.ceil(9.1) 10
floor 向下取整 math.floor(9.9) 9
max 取参数最大值 math.max(2,4,6,8) 8
min 取参数最小值 math.min(2,4,6,8) 2
pow 计算x的y次幂 math.pow(2,16) 65536
sqrt 开平方 math.sqrt(65536) 256
mod 取模 math.mod(65535,2) 1
modf 取整数和小数部分 math.modf(20.12) 20 0.12
randomseed 设随机数种子 math.randomseed(os.time())
random 取随机数 math.random(5,90) 5~90
rad 角度转弧度 math.rad(180) 3.1415926535898
deg 弧度转角度 math.deg(math.pi) 180
exp e的x次方 math.exp(4) 54.598150033144
log 计算x的自然对数 math.log(54.598150033144) 4
log10 计算10为底,x的对数 math.log10(1000) 3
frexp 将参数拆成x * (2 ^ y)的形式 math.frexp(160) 0.625 8
ldexp 计算x * (2 ^ y) math.ldexp(0.625,8) 160
sin 正弦 math.sin(math.rad(30)) 0.5
cos 余弦 math.cos(math.rad(60)) 0.5
tan 正切 math.tan(math.rad(45)) 1
asin 反正弦 math.deg(math.asin(0.5)) 30
acos 反余弦 math.deg(math.acos(0.5)) 60
atan 反正切 math.deg(math.atan(1)) 45
原文:http://blog.sina.com.cn/s/blog_a53e5daf01012k1h.html
分享到:
相关推荐
`math.fmod`是Lua标准库math库中的一个成员函数,其功能是返回两个数相除后的余数。该函数接受两个参数`x`和`y`,返回`x`除以`y`的余数。具体定义为: ```lua function math.fmod(x, y) -- 返回 x 除以 y 的余数 ...
Lua标准库及用法,包含io,os,table,string,math,package等,总结性文档
1. Lua核心库:这是Lua5.4.4的核心库文件,包含了所有标准的Lua库函数,如math、string、table等。 2. XLua框架:这是XLua的主体部分,包含用于在Unity中运行Lua代码的接口和工具。 3. 绑定库:XLua允许开发者将C#类...
Math库提供了一系列数学运算函数,如基本算术、三角函数、随机数生成等,是进行精确计算的必备工具。 #### Unit库:单位操作与转换 Unit库专注于处理单位相关的操作,例如单位间的转换、单位数据的解析等,适用于...
math库提供了许多数学相关的函数,如三角函数、指数、对数、随机数生成等。例如,`math.sin(x)`计算弧度x的正弦值,`math.sqrt(n)`返回n的平方根,`math.random()`生成一个0到1之间的随机浮点数,`math.random(a, b...
Math库提供了各种数学运算函数,如随机数生成、三角函数、指数和对数函数、绝对值、最大值和最小值等。这对于进行计算密集型的网络路由算法或者统计分析非常有用。 3. Unit 库: Unit库可能用于处理游戏或应用中...
例如,math库提供了sin、cos、exp等数学函数;string库有sub、find、format等功能,用于字符串的处理;io库则涉及文件的读写操作,如io.open、io.read和io.write等。 再来说说 Lua 的模式匹配(Pattern Matching)...
总的来说,math3d库为lua提供了强大的线性代数支持,使得在C/C++环境下进行lua脚本编程时能够方便地处理向量和矩阵操作,极大地扩展了lua在科学计算和工程应用中的能力。结合C/C++的性能优势,这个库为lua脚本带来了...
例如,加载数学库可以写成`require 'math'`。 3. **使用Lua库** 要使用一个库,首先需要确保库文件在 Lua 的搜索路径中。搜索路径可以通过`package.path`或`package.cpath`进行设置。一旦找到库文件,`require`...
在使用 Lua 5.2.3 支持库时,开发者可以利用各种预定义的库函数和模块,如`math`、`string`、`table`等,进行数学计算、字符串处理和数据操作。此外,社区还提供了大量的第三方库,如luasocket用于网络通信,luazip...
- **math库**:提供了各种数学函数,如math.random()用于生成随机数,math.pow()用于求幂,math.sqrt()用于开平方根等。 - **string库**:处理字符串的函数,如string.sub()用于截取字符串,string.find()用于查找...
3. **lualib.h** 和 **luac.h**: 分别包含了标准库和编译器的接口。 4. **lstate.h**: 描述了lua_State结构,它是Lua执行环境的核心,保存了所有运行时信息。 5. **lparser.h** 和 **llex.h**: 用于解析Lua源代码...
Lua 库函数整合中,math 库函数和 table 库函数是两个重要的函数库,它们提供了许多实用的函数来进行数学运算和表操作。 math 库函数 math 库函数提供了多种数学运算函数,包括基本数学运算、指数运算、对数运算、...
本文将介绍如何使用 LUA 脚本在串口屏中实现简单的逻辑运算以及字符处理,本文中部分使用的运算函数和字符处理函数来自于 LUA 的 math 库和 string 库,使用这些函数时可以借助网上的资料了解使用方法。
这个"lua基础学习文档"涵盖了对初学者至关重要的几个主题:lua函数库、模式匹配、文件处理以及表和元方法。让我们逐一深入探讨这些核心概念。 1. Lua函数库: Lua标准库提供了一系列内置函数,方便用户进行各种常见...
**LUA库详解** Lua是一种轻量级的脚本语言,因其简洁的语法和高效性在游戏开发、嵌入式系统以及配置管理等领域广泛应用。LUA library,即Lua的库,是提供给开发者用于扩展和增强Lua功能的一系列模块和函数集合。...
在项目中,可能使用了Lua的json库(如cjson)来解析存储在JSON文件中的抽奖名单或者其他配置信息,以便在程序运行时动态加载。 5. **Lua的事件驱动编程**:跑马灯效果通常涉及到定时更新,这在Lua中可以通过定时器...
例如,`math`库包含了各种数学函数,如`math.random()`用于生成随机数,`math.sin()`和`math.cos()`计算正弦和余弦值。此外,`string`库提供了字符串操作,如`string.sub()`用于截取字符串,`string.gsub()`用于全局...
Lua标准库提供了许多实用的函数,如io用于输入输出操作,math用于数学运算,string处理字符串,table操作表格等。这些函数库极大地扩展了Lua的功能,使得开发者能更高效地编写代码。 最后,"Lua.pdf"可能是完整的...
然后,我们可以使用luaL_openlibs()打开标准库,包括math、string等,这样Lua就能使用这些库的功能。 2. **创建和操作数组**:在C中创建Lua数组,我们需要调用lua_createtable()函数,它接受三个参数:Lua状态机,...