库专题提供库的最新资讯内容,帮你更好的了解库。
函数名 描述 示例 结果 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
http://blog.csdn.net/nepaul/article/details/6618288 一、table的解释(云风说的很好,摘抄如下):     lua 的整体效率是很高的,其中,它的 table 实现的很巧妙为这个效率贡献很大。 lua 的 table 充当了数组和映射表的双重功能,所以在实现时就考虑了这些,让 table 在做数组使用时尽量少效率惩罚。 lua 是这样做的。它把
atan2、sinh、cosh、tanh这4个应该用不到。
table.concat(table, sep,  start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组
1. 基础字符串函数:     字符串库中有一些函数非常简单,如:     1). string.len(s) 返回字符串s的长度;     2). string.rep(s,n) 返回字符串s重复n次的结果;     3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变;     4). string.upper(s) 和lower相反,将小写转
I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。     1. 简单模型:     I/O库会将进程标准输入输出作为其缺省的输入文件和输出文件。我们可以通过io.input(filename)和io.output(filename)这两个函
 Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。          1. 日期和时间:     在Lua中,函数time和date提供了所有的日期和时间功能。     如果不带任何参数调用time函数,它将以数字形式返回当前的
背景及需求 lua作为一门发展成熟的脚本语言,正在变得越来越流行。它也可以作为和C/C++执行脚本交互的语言。并且Lua的整个库很小,当Lua自身带有的部分库无法满足我们自身需要实现的功能时,我们就需要引入其他人写的第三方c库来对已有的Lua功能进行扩展和优化。或者另一种情况,一些为了提高效率的功能。 这里我需要一个问题就是关于lua中产生伪随机数的问题。当我们用已有的random产生伪随机数的话
1.下载5.3.0:http://www.lua.org/ftp/lua-5.3.0.tar.gz 2.打开VS新建Win32项目(DLL),工程名字为lua53。并删除VS自动创建的所有头文件和源文件 3.添加除了lua.h、lua.c、lualib.h、luac.c以外的所有后缀为.h和.c的文件。 4.修改工程属性。关闭预编译头功能,再定义一个宏LUA_BUILD_AS_DLL 5.编译后即
苹果要求老的app需要在6月份后支持64位,新的app从2.1开始就必须支持64bit。由于我们用了luajit,而luajit2.0.x版本只支持32bit。在2.1版本开始支持64bit了,但目前只是alpha版本。 下面的luajit库编译后支持arm64,armv7和模拟器。即一个库支持64bit编译的所有cpu,不需要针对新老iphone做特殊处理。 下载LuaJit 通过GIT下载Lu
https://lua-toolbox.com/
一、时间的三种格式 1、用数值表示时间值  用数字值来表示时间值, 实际上时间值的本质就是一个数字值。 例如: d = 1131286477  这里的 1131286477 是一个以秒为单位的 格林威志时间(gmt),注意不同时区的时差 2、用字符串表示时间  用字符串来来表示时间。 例如: d = "2005-11-06 22:18:30" --2005年11月6日 22点18分30秒 d =
基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" -----------------------------------------------------------------------
local a = "cxm" local b = "zqr" -- 返回第n个字符的整数形式 print(string.byte(a, 2)) -- 返回整数对应转化后的字符,并把字符拼接返回 print(string.char(99, 120, 109)) function DumpTest() end -- 返回指定函数的二进制代码 print(string.dump(DumpTe
local num = 0; --获得圆周率 print(math.pi) --求绝对值 print(math.abs(-15)) --向上取余,也就是只要有小数点,都进位 print(math.ceil(3.17)) --向下取余,也就是只要有小数点,都舍去小数位 print(math.floor(3.15)) --求模,也就是求余 print(math.mod(7, 3)) --求
写这个东西的起源是,前段时间我们的平台组面试了一个同学,他最近一个作品叫做 luajit.io 。面试完了后,他专门找我聊了几个小时他的这个项目。他的核心想法是基于 luajit 做一个 web server ,和 ngx_lua 类似,但撇开 nginx 。当时他给我抱怨了许多 luajit 的问题,但是基于性能考虑又不想放弃 luajit 而转用 lua 。 我当时的建议是,不要把 lua/l
Lua中的数学库 Lua5.1中数学库的所有函数如下表: math.pi 为圆周率常量 = 3.14159265358979323846                                                                  表1 数学库 说明 例子 方法 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5
产生随机数种子: math.randomseed(os.time()) 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 atan
luajit中,利用ffi可以嵌入C,目前luajit的最新版是2.0.4,在这之前的版本我还不清楚这个扩展库具体怎么样,不过在2.04中,真的很爽。  既然是嵌入C代码,那么要说让lua支持面向对象,不如说是让C语言模拟面向对象编程,然后让luajit的ffi嵌入。 要文字彻底来描述清楚这个问题,我的表达能力很有限,说不清楚,所以直接用代码来说吧。 //C++ class foo_type{
1. Luajit FFI 这是一个Luajit的一个扩展模块,可以很方便在Lua调用外部C库函数接口。 学习资料: Luajit官网:http://luajit.org/ LuaJIT FFI 调用 Curl 示例:http://www.udpwork.com/item/8321.html 2. LuaPlus LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上