蜂蜜网站建设,git wordpress中文免费主题,wordpress本地做好如何改站点地址,长春公司网站模板建站注意#xff1a;文章将持续更新完善 文章目录一. 初识Lua二. HelloWorld三. Lua的数据类型四. 变量五. 循环六. 函数七. 条件控制一. 初识Lua
Lua 是一种轻量小巧的脚本语言#xff0c;用标准C语言编写并以源代码形式开放#xff0c; 其设计目的是为了嵌入应用程序中#…
注意文章将持续更新完善 文章目录一. 初识Lua二. HelloWorld三. Lua的数据类型四. 变量五. 循环六. 函数七. 条件控制一. 初识Lua
Lua 是一种轻量小巧的脚本语言用标准C语言编写并以源代码形式开放 其设计目的是为了嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。官网点击跳转 Lua经常嵌入到C语言开发的程序中例如游戏开发、游戏插件等。 Nginx本身也是C语言开发因此也允许基于Lua做拓展列如结合我们的Openresty实现多级缓存。
二. HelloWorld
CentOS7默认已经安装了Lua语言环境所以可以直接运行Lua代码。 (1在Linux虚拟机的任意目录下新建一个hello.lua文件 (2添加下面的内容
print(Hello World!) (3运行
三. Lua的数据类型
Lua中支持的常见数据类型包括 另外Lua提供了type()函数来判断一个变量的数据类型
四. 变量
Lua声明变量的时候无需指定数据类型而是用local来声明变量为局部变量
-- 声明字符串可以用单引号或双引号
local str hello
-- 字符串拼接可以使用 ..
local str2 hello .. world
-- 声明数字
local num 21
-- 声明布尔类型
local flag trueLua中的table类型既可以作为数组又可以作为Java中的map来使用。数组就是特殊的tablekey是数组角标而已
-- 声明数组 key为角标的 table
local arr {java, python, lua}
-- 声明table类似java的map
local map {nameJack, age21}Lua中的数组角标是从1开始访问的时候与Java中类似
-- 访问数组lua数组的角标从1开始
print(arr[1])Lua中的table可以用key来访问
-- 访问table
print(map[name])
print(map.name)五. 循环
对于table我们可以利用for循环来遍历。不过数组和普通table遍历略有差异。 遍历数组
-- 声明数组 key为索引的 table
local arr {java, python, lua}
-- 遍历数组
for index,value in ipairs(arr) doprint(index, value)
end遍历普通table
-- 声明map也就是table
local map {nameJack, age21}
-- 遍历table
for key,value in pairs(map) doprint(key, value)
end六. 函数
定义函数的语法
function 函数名( argument1, argument2..., argumentn)-- 函数体return 返回值
end例如定义一个函数用来打印数组
function printArr(arr)for index, value in ipairs(arr) doprint(value)end
end七. 条件控制
类似Java的条件控制例如if、else语法
if(布尔表达式)
then--[ 布尔表达式为 true 时执行该语句块 --]
else--[ 布尔表达式为 false 时执行该语句块 --]
end
与java不同布尔表达式中的逻辑运算是基于英文单词