赋值赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许“多重赋值”,也就是一下子将多个值赋予多个变量,例如以下代码:123localx1,x2=2,4print(x1)-->2print(x2)-->4在多重赋值中,Lua先对等号右...
分类:
其他好文 时间:
2014-07-24 12:18:25
阅读次数:
256
前言协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。从概念上讲,线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。就是说,一个具有多个协同程序的程序在任意时刻只能...
分类:
其他好文 时间:
2014-07-24 12:18:05
阅读次数:
188
前言在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结。希望对大家学习Lua有帮助。什么是闭包?闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码:1234567891011functionnewCounter()l...
分类:
其他好文 时间:
2014-07-24 12:16:55
阅读次数:
137
前言迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就用代码...
分类:
其他好文 时间:
2014-07-24 12:10:48
阅读次数:
174
算术操作符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。关系操作符Lua提供的关系操作符有:””,”=”,”==...
分类:
其他好文 时间:
2014-07-24 12:09:25
阅读次数:
270
基础介绍Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类...
分类:
其他好文 时间:
2014-07-24 11:28:02
阅读次数:
246
try_files $uri $uri/ /index.php$is_args$args; 将这行代码放在server{}块里面即可。 解释一下含义: 首先是nginx的try_files指令,当一个请求发生时,比如"/abc",它会检查"/abc"($uri)文件是否存在以及"/abc/"...
分类:
其他好文 时间:
2014-07-24 10:55:04
阅读次数:
773
由于项目需要,用python django写restful接口遇到瓶颈,python django+uwsgi处理请求是会阻塞的,如果阻塞请求不及时处理,会卡住越来越多的其它的请求,导致越来越多的502。所以将请求处理频繁的,会阻塞长时间的接口用lua实现,lua放在nginx里跑,还是很快的。.....
分类:
其他好文 时间:
2014-07-24 09:58:33
阅读次数:
716
nginx + unicorn 部署 rails 项目,顾名思义要先安装nginx和unicorn一 安装安装nginx: sudo apt-get install nginx安装unicorn: gem install unicorn二 配置1 在你项目的config文件夹下添加一个unicorn...
分类:
其他好文 时间:
2014-07-24 09:53:43
阅读次数:
257
最近几天都在学习 quick 找例子学习。 一直也没什么好的。 并且 还不会 lua 。学习学习 突突突官方文档上的打地鼠 都没了。 不知道为什么链接不好使。好吧 那么今天就先做一个简单的 例子 一步步的学习首先 创建 一个demo ---- hello World之后在 找一张图片放到res 目录...
分类:
其他好文 时间:
2014-07-24 09:46:33
阅读次数:
219