Redis的lua脚本编程
lua的官网:http://www.lua.org
Lua是一种功能强大,高效,轻量级,可嵌入的脚本语言。它支持过程编程,面向对象编程,函数编程,数据驱动编程和数据描述;
下载地址:http://www.lua.org/download.html
编写第一行lua脚本:
新建文件test.lua文件,在文件中写入:
print "hello word"
保存后,打开cmd进入lua的解压目录,找到lua53.exe文件,运行并追加test.lua的文件地址,如下
下面介绍一款lua的ide编辑工具:
链接:https://pan.baidu.com/s/1NMUaq9nXqDgaXbY6w09LsA
提取码:9z0t
---------------------------------------------------------------------------------------------------------------------------------------------------
lua的基本语法介绍
require("turtle"):require相当于加载一个包;
注释写法:单行注释用--
多行注释用 --[[ ]]
变量的声明:变量名 = 值
算数运算符:同java中的运算符
等于是:==
不等于:~=
小于 :<
大于: >
关系运算符:返回true false
逻辑运算发:and 对应java中的 | 运算符; or对应java的&运算符
Strings:声明String,一般使用单引号或者双引号
字符串的连接用:.. eg: 'java'..''..'hello'
字符串的格式化输出:eg:print(("%d"):format(5))
require("turtle") --相当于引入依赖文件 --[[ 这里是注释 ]] hours = 12 isEqure 12 ~= 13 a = 10 or 20 --> 10| a = 10 or 'something else' -->10 a = 10 and 20 --> 20 & a = false and 10 --> false --Strings fistName ='Lua' lastName = "Redis for lua" -- Concateention fullName = fistName..''..lastName --> Lua Redis for lua --字符串的格式化 message = ('the payment amount for %s is %d'):format(fullName, totalPay) -->基本语法 %s是一个字符串的占位,%d是表示一个数值的占位 print(("%d"):format(5)) --> 5 --方法的调用 result = math.max(10,5); --声明方法 function myFunction(arg) return 1,2,3 -- 允许返回多个返回值 end --需要通过end来关闭作为解释 --声明变量 local a,b = 1,2 --local表示声明局部变量,其他类无法调用 --if else的使用 if hours > 40 then print("You've had some overtion this week!") else print("very good") end --for 循环 for i =1,2 do greeting = i == 1 and 'hello' or 'Bye' print(greeting, name) end