lua

以下是为您整理出来关于【lua】合集内容,如果觉得还不错,请帮忙转发推荐。

【lua】技术教程文章

Lua学习之【1】:Mac平台下环境的搭建及Hello Lua的输出与编译

1、下载Lua安装包下载地址:http://www.lua.org/download.html,目前最新的Lua是5.2.3。解压得到doc、src、Makefile、README共4个文件。2、编译Lua环境1)控制台下cd Lua解压路径。2)执行make 平台,我是Mac,所以执行make macosx;3)在src中生成lua和luac两个可执行文件,这两个文件可以单独拿出来,比如我们在Lua解压路径下创建bin目录,将生成的可执行文件放进去。3、Hello Lua1)控制台直接输出:(1)在刚才生成的lua可执...

Lua初学习 9-14_01 数据结构 ---> 数组与矩阵

1:直接用table声明并初始化一个数组 arr = {1,2,3,4,5,6,7} ------> index 从 1 开始2:循环创建一个数组arr = {}for i =1, 1000 do arr[i] =0end------>拿到数组长度 #arr(即时arr index从 -100 或者 99开始,#arr返回的都是1000) 这里的数组初始化value全部为0 3:创建一个矩阵matrix = {}--声明一个 M 行 N 列的矩阵for i = 1, M do matrix[i] = {} for j = 1 , N do matrix[i][j] = i*j ...

python redis客户端使用lua脚本【代码】

有一个需求,为一个key设置一个field存储时间戳,每当有新数据,判断新数据时间戳是否>之前的时间戳,如果是,更新时间戳,由于依赖中间执行结果,所以使用lua减少客户端和服务端通信次数#!/usr/bin/python # -*- coding: utf-8 -*-import redisr = redis.Redis("127.0.0.1")lua = """ local key = KEYS[1] local field = ARGV[1] local timestamp_new = ARGV[2] -- get timestamp of the key in redis local timestamp_old = redi...

lua 类支持属性不能被修改【代码】

背景lua是类是借助表的来实现的, 类被定义后, 在使用场景下, 不希望被修改。如果被修改, 则影响的类的原始定义, 影响所有使用类的地方。例如:--- router.lua class file router = class() router.xxx = function xxx end--- app.lua router.xxx = function yyy end 故提出新的要求:1、 对于类在应用场景下,不能修改属性。2、 对于类在应用场景下, 不能添加新的属性。 类的实现代码:local_M = {}-- Instantiates a classl...

lua table库

整理自:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543139.html 1.table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长. sep, start, end这三个参数是顺序读...

Lua中的函数知识总结

前言Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下:复制代码 代码如下: function MyFunc(param) -- Do something end 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉。看以下代码:复制代码 代码如下: print "Hello World" ...

vim支持lua【代码】

1. ncurses 安装官网下载:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gzCSDN 下载:http://download.csdn.net/detail/spch2008/8828779tar -xf ncurses-5.9.tar.gz cd ncurses-5.9 ./configure make sudo make install 2. lua 安装  官方网下载:http://www.lua.org/download.htmlCSDN 下载:http://download.csdn.net/detail/spch2008/8828787tar -xf lua-5.3.1.tar.gz cd lua-5.3.1 make linux sudo make install 问...

Openresty服务器使用lua脚本写的Hello World简单实例

Openresty提供了丰富的接口和变量给Lua,开发者可以充分利用Lua语言特性和这些接口进行高效率开发。万事开头难,但是对于编程来说能写出Hello world就已经算是成功一半了。1、安装openresty2、配置nginx复制代码 代码如下: server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.h...

request-statistics.lua【代码】

--[[ 实现请求统计,并且将单位时间内异常次数达到阀值的请求加入到黑名单中 --]]--获取共享内存local limit_req_store = ngx.shared.limit_req_store--过载保护策略总开关,若开关关闭,则全部策略失效local overload_protection_switch = limit_req_store:get("overload_protection_switch") if (overload_protection_switch ~= niland overload_protection_switch == "N") thenngx.log(ngx.INFO, "nginx limit strategy has bee...

【wireshark】插件开发(四):Lua插件Post-dissector和Listener【代码】【图】

1. Post-dissectorpost-dissector和dissector不同,它会在所有dissectors都执行过后再被执行,这也就post前缀的由来。post-dissector的构建方式和dissector差不多,主要一个区别是注册的方式,post-dissector调用的是register_postdissetor接口。下面给出两个示例。1.1 最简单的Post-dissector这个示例主要是演示post-dissector脚本的骨架,它的功能是在packet list的所有info列加上了一个字符串"hello world"。-- @brief A simple...

LUA - 相关标签