Lua
文章平均质量分 74
敬畏技术
但非技术至上
展开
-
openresty 简介
openresty 简介 openresty官方网站:http://openresty.org/cn/index.htmlagentzh自己对openresty的介绍:http://blog.zoomquiet.org/pyblosxom/oss/openresty-intro-2012-03-06-01-13.html agentzh(章亦春)的openresty开源项目(基转载 2014-11-11 11:41:11 · 4117 阅读 · 0 评论 -
Lua模式匹配
Lua模式匹配模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)转载 2014-10-16 13:43:27 · 520 阅读 · 0 评论 -
Lua中的数学库
Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量 = 3.14159265358979323846abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.04719755asin反正弦转载 2014-11-03 19:13:06 · 411 阅读 · 0 评论 -
Lua迭代器和泛型for)
1. 迭代器与Closure: 在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问题提供了语言上的保障,见如下示例: 1 function values(t) 2 local i = 0 3 r转载 2014-11-03 19:07:59 · 462 阅读 · 0 评论 -
lua 函数 使用 lua 函数 高级使用
lua 函数 使用 lua 函数 高级使用 函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。语法:function func_name (arguments-list) statements-list;end;调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。转载 2014-11-04 15:12:14 · 1677 阅读 · 0 评论 -
Lua 与C交互
Lua 与C交互分类: 编程语言 2008-06-27 18:15 4020人阅读 评论(4)收藏 举报 luac脚本functionnulleach Lua和C之间的交互(一) Lua调C函数 1. 什么样类型的函数可以被Lua调用 typedef int (*lua_CFunction转载 2014-11-25 11:11:15 · 479 阅读 · 0 评论 -
lua cjson
Lua CJSON安装和使用 2012-12-01 10:08:39| 分类:Lua | 标签:lua cjson 安装 使用 |举报|字号 订阅Lua CJSON、2.1.0版本、MIT协议支持UTF-8,不支持UTF-16和UTF-32。 #没有任何影响。支持Lua-5.1、Lua-5.2、LuaJIT。【转载 2014-10-21 11:32:04 · 1538 阅读 · 0 评论 -
Lua中的table函数库
Lua中的table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间转载 2014-10-21 11:50:52 · 405 阅读 · 0 评论 -
Lua中的基本函数库
Lua中的基本函数库基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"-----------------------------------------------转载 2015-03-23 15:26:27 · 390 阅读 · 0 评论 -
lua语言连接redis
redis-lua 是 Redis 的 Lua 语言的客户端开发包。github地址:https://github.com/nrk/redis-lua 用git clone 命令下来后的看看里面的readme文档基本就知道怎么个用法了,真正有用的文件在src中,也就那一个有用的文件,例子都在example文件夹下,rockspec文件夹下放的都是每个版本中的更新情况,test文件夹下放的文原创 2015-05-30 23:17:04 · 6017 阅读 · 2 评论 -
LuaSocket
LuaSocket LuaSocket 是 Lua 的网络模块库,它可以很方便地提供TCP、UDP、DNS、FTP、HTTP、SMTP、MIME 等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。安装 LuaSocket如果你安装有 Lua 模块的安装和转载 2015-05-30 17:43:02 · 1575 阅读 · 0 评论 -
Lua 的模块安装和部署工具 - LuaRocks
Lua 是一个短小精悍的脚本语言,很多功能官方都不内置支持,需要添加第三方模块库来支持。但是,这些第三方模块是由不同开发者制作,分散的放在不同地方,如果想要安装一个模块还要到处去找,况且下载完模块后,有时还需要手动编译,设置环境变量,把模块放到指定的 Lua 模块加载目录。反正,安装一个第三方 Lua 模块需要执行上述一连串操作,也是一个繁琐的过程。对于这些繁琐,LuaRocks 可以简化以上转载 2015-05-30 17:44:41 · 11031 阅读 · 1 评论 -
Lua语言中pairs和ipairs的区别
Lua语言中pairs和ipairs的区别 tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) do print(key, value)end-pairs()函数基本和ipairs()函数用法相同, 区别在于:转载 2014-11-03 17:23:47 · 505 阅读 · 0 评论 -
Lua中的字符串函数库
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s) 返回字符串s的长度;string.rep(s, n) 返回重复n次字符串s的串;你使用string.rep("a",转载 2014-10-13 11:47:04 · 809 阅读 · 0 评论 -
Lua 标准库 - 操作系统处理(operating system facilities)
Lua 标准库 - 操作系统处理(operating system facilities) 【IT168 技术文档】这个库通过表os实现 1、os.clock () 功能:返回一个程序使用CPU时间的一个近似值 2、os.date ([format [, time]]) 功能:返回一个按format格式化日期、时间的字串或表 若设置time参数,则按time指定转载 2014-11-01 15:36:35 · 629 阅读 · 0 评论 -
使用Lua CJSON库进行encode与decode操作完成对Json数据转化
本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson:Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包。文档链接: http://www.ky转载 2014-11-10 15:19:58 · 16009 阅读 · 1 评论 -
让lua支持base64和md5
让lua支持base64和md5分类: web server 2007-12-31 13:05 5589人阅读 评论(0)收藏 举报luadownload测试php 1) base64支持 wget http://luaforge.net/frs/download.php/2664/luasocket-2.0.2.tar.gzTar转载 2014-11-10 18:56:34 · 6674 阅读 · 0 评论 -
Lua 标准库 - 输入输出处理(input and output facilities)
Lua 标准库 - 输入输出处理(input and output facilities) 【IT168 技术文档】I/O库提供两种不同的方式进行文件处理 1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr 2、文件句柄直接调转载 2014-11-12 17:53:44 · 458 阅读 · 0 评论 -
理解 Lua 的那些坑爹特性
理解 Lua 的那些坑爹特性 按:最近看到了依云的文章,一方面,为Lua被人误解而感到十分难过,另一方面,也为我的好友,依云没有能够体会到Lua的绝妙和优雅之处而感到很遗憾,因此我写了这篇文章,逐条款地说明了依云理解中出现的一些问题。希望能够帮助到大家! 1. 协程只能在Lua代码中使用 是的,协程在当你需要挂起一个C函数的时候无法使用。但是,在提出这个缺陷的时转载 2014-11-12 20:29:42 · 872 阅读 · 0 评论 -
Lua中的迭代器和泛型for学习总结
Lua中的迭代器和泛型for学习总结作者:果冻想 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Lua中的迭代器和泛型for学习总结,本文讲解了迭代器和泛型for的基础知识、泛型for的语义、无状态的迭代器等内容,需要的朋友可以参考下前言迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一转载 2014-10-28 09:29:04 · 569 阅读 · 0 评论 -
lua json
json.encode将表格数据编码为 JSON 字符串。格式:jsonString = json.encode(表格对象)用法示例:local str = json.encode({a=1,b="ss",c={c1=1,c2=2},d={10,11},100})echo(str) -- {"a":1,"b":"ss","c":{"c1":1,"c2":2}转载 2014-10-29 09:27:07 · 796 阅读 · 0 评论 -
让 Lua 访问数据库
require "luasql.mysql"--创建环境对象env = luasql.mysql()--连接数据库conn = env:connect("数据库名","用户名","密码","IP地址",端口)--设置数据库的编码格式conn:execute"SET NAMES GB2312"--执行数据库操作cur = conn:execute("s转载 2014-10-13 17:06:00 · 3553 阅读 · 0 评论 -
Lua 标准库 - 基本函数(base function)
Lua 标准库 - 基本函数(base function)【IT168 技术文档】基本函数库为Lua内置的函数库,不需要额外装载 1、assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" 2、collec转载 2014-10-13 17:22:03 · 533 阅读 · 0 评论 -
lua sleep
一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种方法可以实现sleep函数,如下:方法1--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦function sleep(n) local t0 = os.clock() while os.clock() - t0 end方法转载 2014-11-01 15:39:17 · 788 阅读 · 0 评论 -
C和lua的互相调用
1.lua调用cLua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。 简单说明一下,该函数类型仅仅包含转载 2015-07-06 11:22:13 · 657 阅读 · 0 评论