五、lua的语法

Nginx的扩展模块六、模块概念 的使用七、操作Redis 八、操作Mysql 综合小案例
Nginx是可扩展的,可用于处理各种使用场景 。本节中,我们将探讨使用Lua扩展Nginx的功能 。Lua 一、概念
Lua是一种轻量、小巧的脚本语言,用标准C语言编写并以源代码形式开发 。设计的目的是为了嵌入到其他应用程序中,从而为应用程序提供灵活的扩展和定制功能 。
二、特性
跟其他语言进行比较,Lua有其自身的特点:
Lua用标准C语言编写并以源代码形式开发,编译后仅仅一百余千字节,可以很方便的嵌入到其他程序中 。
Lua提供非常丰富易于使用的扩展接口和机制,由宿主语言(通常是C或C++)提供功能,Lua可以使用它们,就像内置的功能一样 。
三、应用场景
Lua在不同的系统中得到大量应用,场景的应用场景如下:
游戏开发、独立应用脚本、web应用脚本、扩展和数据库插件、系统安全上 。
四、lua的安装
在linux上安装Lua非常简单,只需要下载源码包并在终端解压、编译即可使用 。
Lua的官网地址为:
点击连接,可以直接进行下载 。也可以使用wget 命令直接下载:
wget https://www.lua.org/ftp/lua-5.4.4.tar.gz
编译安装
tar -zxvf lua-5.4.4.tar.gz 解压cd lua-5.4.4make linux testmake install
如果在执行make linux test失败,报如下错误:
说明当前系统缺少-dev依赖包,需要通过命令来进行安装
yum install -y readline-devel
验证是否安装成功
lua -v
五、lua的语法
Lua和C/C++语法非常相似,整体上比较清晰,简洁 。条件语句、循环语句、函数调用都与C/C++基本一致 。如果对C/C++不太熟悉的同学来说,也没关系,因为天下语言是一家,基本上理解起来都不会太困难 。我们一点点来讲 。
第一个Lua程序
大家需要知道的是,Lua有两种交互方式,分别是:交互式和脚本式,这两者的区别,下面我们分别来讲解下:
交互式之
交互式是指可以在命令行输入程序,然后回车就可以看到运行的效果 。
Lua交互式编程模式可以通过命令lua -i 或lua来启用:
在命令行中输入如下命令,并按回车,会有输出在控制台:
脚本式之
脚本式是将代码保存到一个以lua为扩展名的文件中并执行的方式 。
方式一:
我们需要一个文件名为 hello.lua,在文件中添加要执行的代码,然后通过命令 lua hello.lua来执行,会在控制台输出对应的结果 。
方式二:将hello.lua做如下修改
第一行用来指定Lua解释器所在位置为 /usr/local/bin/lua,加上#号标记解释器会忽略它 。一般情况下#!就是用来指定用哪个程序来运行本文件 。但是hello.lua并不是一个可执行文件,需要通过chmod来设置可执行权限,最简单的方式为:
chmod 755 hello.lua
未修改前
修改之后
注意:在Lua语言中,连续语句之间的分隔符并不是必须的,也就是说后面不需要加分号,当然加上也不会报错,
在Lua语言中,表达式之间的换行也起不到任何作用 。如以下四个写法,其实都是等效的
写法一a=1b=a+2写法二a=1;b=a+2;写法三a=1; b=a+2;写法四a=1 b=a+2
不建议使用第四种方式,可读性太差 。
Lua的注释
关于Lua的注释要分两种,第一种是单行注释,第二种是多行注释 。