【Redis】Lua的基础入门与使用

news/2024/10/17 20:24:09/

目录

一、什么是Lua

二、变量与循环

1、数据类型

2、变量的声明

3、循环

三、条件控制与函数

1、函数

2、条件控制


一、什么是Lua

他是一种轻量小巧的脚本语言,是一门用c语言编写的用c语言解析执行的高级语言。lua运行时把lua脚本编译成字节码,调用c函数来解析这些字节码。它支持面向对象、继承、闭包、协程,GC。他是一门用c语言编写的用c语言解析执行的高级语言。lua运行时把lua脚本编译成字节码,调用c函数来解析这些字节码。它支持面向对象、继承、闭包、协程,GC。

二、变量与循环

1、数据类型

数据类型描述
nil只有nil属于该类,表示一个无效值,他在条件表达式中代表false
boolean包含两个值:true  false
number表示双精度类型的实浮点数
string字符串类型,单引号或双引号
function由C语言或者Lua编写的函数
table一个“关联数组”,他的索引可以是数字、字符串或表类型。在Lua中table的创建是通过构造表达式完成 的,最简单的就是{},用来创建一个空table

2、变量的声明

-- 声明字符串  在Lua中字符串拼接使用的是..

local str = 'hello'

-- 声明数字

local num = 100

-- 声明布尔类型

local f = false;

-- 声明数组

local arr = {'arr','java','c++','c'}

-- 声明table ,类似Java中的map

local map = {name='amy',age=18}

3、循环

使用循环访问table数据

-- 数组

local arr = {'java','c','c#','c++'}

-- 循环

for index,value in ipairs(arr) do

        print(index,value)

end

-- table

local map = {name='amy',age=18}

-- 循环

for key,value in pairs(map) do

        print(key,value)

end

三、条件控制与函数

1、函数

定义函数的语法:

function 函数名(参数列表)

        -- 函数体

        return 返回值

end

2、条件控制

与java类似

if(布尔表达式)  then

        -- true时执行

else

        -- false时执行

end

与Java中不同的是逻辑与是and,逻辑或是or,逻辑非是not


http://www.ppmy.cn/news/533352.html

相关文章

46_ue4进阶末日生存游戏开发[储物箱重叠结束事件bug]

储物箱重叠结束事件,连续反应两次。 原因是角色有两个碰撞盒子组件 解决: 我们设置外层碰撞盒子的碰撞预设如下 bug解决。

45_ue4进阶末日生存游戏开发[储物箱点击功能]

在储物箱ui蓝图里的该函数,绑定一个事件 添加函数 为该函数添加输入 首先判断是不是左键点击 然后判断背包是否有空间添加 添加成功后,调用cabinet的remove函数 右键点击依然要调用remove函数 绑定函数 测试成功。

多线程注意事项

退出程序时等待多线程完成 QObject::connect(QApplication::instance(), &QApplication::aboutToQuit, [this]() {// 判断 QtConcurrent::run 是否在运行if (future.isRunning()) {// 等待任务完成future.waitForFinished();} });

训练2 寻找空储物箱子 (通过数组的length属性,可获得数组的长度)

训练2 寻找空储物箱子 超市有20个储物箱,现第2、3、5、8、12、13、16、19、20号尚未使用,使用数组的长度分别输出尚未使用的储物箱个数,以及已经使用的储物箱个数。 /*训练2 寻找空储物箱子* 超市有20个储物箱,现第2、3、5、8、1…

基于单片机的超市储物柜设计_基于单片机的新型智能储物柜设计

本系统由键盘、电机驱动与控制、液晶显示、上位机实时监控等几部分构成。系统上电时。LCD显示提示语“请选择操作方式”,此时等待您键入“存”或“取”,若为“存”则柜门自动打开等待用户放入要存的物品;此时LCD显示“请设置密码”,等待用户键入密码;按“确定”键后柜门自…

rust储物箱怎么带走_Rust-Rc-方法整理

ref: alloc::rc::Rc – Rust 方法 new pin try_unwrap into_raw from_raw downgrade weak_count strong_count get_mut ptr_eq make_mut downcast std::rc::Rc 是单线程引用计数指针。’RC’ 代表 ‘Reference Counted’。 翻阅 module-level-documentation 查看更多信息 Rc 的…

基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

电路描述: 安全是我们日常的生活中最关心的问题。 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全。 为了对于门访问安全 因此,我们打算通过引进一个电子密码锁系统,该系统包括一个人得到一个访问某些项目之前要输入密码的安全性,以及在家里…

基于单片机的超市储物柜设计_毕业设计论-单片机储物柜

I 超市储物柜系统驱动板设计 摘 要 在空间狭小、物品繁多的室内场合,传统的储物柜和物品管理方式显得捉襟 见肘。在通过利用室内高处空间、提高物品摆放密度等方法,提高物品的利用率。 同时也会对整套储物系统的易用性、自动化程度提出更高的要求。然而超…