lua 的安装
1 安装lua
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
tar -zxvf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make && make install PREFIX=/usr/local/LuaJIT
2 配置环境变量
vim /etc/profile
export LUAJIT_LIB=/usr/local/LuaJIT/lib
export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0
Lua脚本的安裝
下载ngx_devel_kit模块:
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
下载lua-nginx-module 模块:
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
分别解压
nginx -V
将自己之前安装编译过的模块复制下来
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_gzip_static_module --with-http_stub_status_module --with-file-aio --with-http_realip_module --with-http_ssl_module --with-pcre=/home/pcre-8.44 --with-zlib=/home/zlib-1.2.11 --with-pcre --add-module=../nginx-upsync-module-master --add-module=/home/lua-nginx-module-0.10.9rc7 --add-module=/home/ngx_devel_kit-0.3.0
make && make install
如果之前自己编译了openssl模块不是1.0的版本,这次编译不要把它加上,不然可能会报错。因为可能会与lua冲突,所以这次不用编译它,使用linux默认的版本。
nginx -V
1.命令行模式
lua -i 进入命令行模式
ctrl + | 退出命令行模式
2.文件模式
lua test.lua
lua 变量的定义
以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。 Lua 是一个区分大小写的编程语言。因此在 Lua 中 W3c 与 w3c 是两个不同的标示符。
lua 数据类型
Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。
Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。
数据类型 | 描述 |
---|---|
nil | 表示一个无效值(在条件表达式中相当于false)。 |
boolean | 包含两个值: false和true. |
number | 表示双精度类型的实浮点数 |
string | 字符串由一对双引号或单引号来表示 |
userdata | 表示任意存储在变量中的C数据结构 |
function | 由C或Lua编写的函数 |
thread | 表示执行的独立线路,用于执行协同程序 |
table | Lua中的表(table) 其实是一个"关联数组” (associative arrays),数组的索引可以是数字、字符串或表类型。在Lua里,table的创建是通过"构造表达式”来完成,最简单构造表达式是{},用来创建一个空表。 |
循环语法:
、