Redis学习6 Lua语法

翔び立つこと恐れずに

Lua语法

@冰川日菜,一起噜♪起来!

Lua入门案例

image

运行Lua脚本

lua Test.lua

image

变量

Lua数据类型如下:
image

Linux命令端使用lua命令进入Lua客户端
image

使用type()函数查看不同的数据类型
image

使用local声明变量

-- 声明字符串型变量
local str = 'Test'
-- 声明整型变量
local num = 9
-- 声明布尔类型变量
local flag = true
-- 声明数组,实质是把索引下表作为key的table
local array = {'Honoka','Umi','Kotori'}
-- 声明table,类似于map
local map = {name='tcswuzb',like='nozomi'}
-- 访问数组
print(array[1])
-- 访问table
print(map['name'])
print(map.name)

其中要注意,lua语言具备原子性,设置变量和查询操作一定要在同一命令行中执行
image
image
image

循环

数组、table都可以利用for循环来遍历:

遍历数组:

-- 声明数组
local arr = {'java', 'python', 'lua'}
-- 遍历数组
for index,value in ipairs(arr) do
    print(index,value)
    end

遍历table:

-- 声明table
local map = {name='Jack', age=21}
-- 遍历table
for key,value in pairs (map) do
    print(key, value)
    end

其中,ipairs()用来解析数组,pairs()用来解析table

image

函数

定义函数的语法:

function 函数名( argumentl,argument2...,argumentn)
  --函数体
  return 返回值
end

image

条件控制

类似Java的条件控制,例如if、else语法:

if(布尔表达式)
then
  --[布尔表达式为 true 时执行该语句块 --]
else
  --[布尔表达式为 false 时执行该语句块 --]
end

image

Lua语言中的逻辑运算符:
image

posted @ 2026-05-09 22:43  tcswuzb  阅读(19)  评论(0)    收藏  举报