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

 

posted @ 2019-03-20 22:21  zlAdmin  阅读(1341)  评论(0)    收藏  举报