0
点赞
收藏
分享

微信扫一扫

Lua安装及基本语法

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

<font color="red">如果之前自己编译了openssl模块不是1.0的版本,这次编译不要把它加上,不然可能会报错。因为可能会与lua冲突,所以这次不用编译它,使用linux默认的版本。</font>

nginx -V

image.png 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的创建是通过"构造表达式”来完成,最简单构造表达式是{},用来创建一个空表。

循环语法: image.png image.png image.png

举报

相关推荐

0 条评论