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

这篇具有很好参考价值的文章主要介绍了【Redis】Lua的基础入门与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、什么是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文章来源地址https://www.toymoban.com/news/detail-497842.html

到了这里,关于【Redis】Lua的基础入门与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ansible变量是什么?如何实现任务的循环?

    Ansible 利用变量存储整个 Ansible 项目文件中可重复使用的值,从而可以简化项目的创建和维护,并减少错误的发生率。在定义Ansible变量时,通常有如下三种范围的变量: global范围:从命令行或Ansible配置中设置的变量; play范围:在 play 和相关结构中设置的变量; host范围:

    2024年02月04日
    浏览(31)
  • Django基础入门⑤:模板变量和标签的使用

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主,CSDN内容合伙人 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 📑📑 模板变

    2024年02月09日
    浏览(36)
  • 【入门】DoTween的基础API使用(一):移动缩放循环震动旋转

    DoMove      DoLocalMove 在自身坐标系之内移动 (1秒之内)  (1,1,1 的大小最终会变成 4,4,4) (最终的大小一直是 2,2,2, 很快的变大变小) (也是2,2,2 但是匀速) (注意参数为 -1 )    

    2024年02月16日
    浏览(61)
  • 【实战】使用Lua脚本怎么清理redis中的数据【实战】使用Lua脚本怎么清理redis中的数据

    首先我们通过hiredis 向redis 中写入了数据,这里我们主要以测试为目的,所以,Key 值设定为毫秒级时间戳。 但是当我们测试完成之后,需要验证实际情况,这里我们直接使用redis-cli 登录数据库看看。 本次测试完成,接下来要结合业务开始测试,需要清理数据库,但是一条一

    2024年02月13日
    浏览(87)
  • 使用XLua在Unity中获取lua全局变量和函数

    1、Lua脚本  入口脚本 测试脚本 2、C#脚本 (1)获取全局变量 执行结果 (2)获取全局函数

    2024年02月07日
    浏览(44)
  • 使用lua脚本操作redis

    redis中实现事务有两种方法: 1.WATCH监视键的变动,然后MULTI开始事务,EXEC提交事务 WATCH key [key…]:监视一个或多个键,如果在事务执行之前被修改,则事务被打断。 MULTI:标记一个事务的开始。 EXEC:执行事务中的所有命令。 DISCARD:取消一个事务,放弃执行事务中的所有命

    2024年02月16日
    浏览(44)
  • Redis命令行使用Lua脚本

    Lua脚本在Redis中的使用非常有用,它允许你在Redis服务器上执行自定义脚本,可以用于复杂的数据处理、原子性操作和执行多个Redis命令。以下是Lua脚本在Redis中的基本使用详细讲解: 运行Lua脚本: 在Redis中,你可以使用 EVAL 或 EVALSHA 命令来运行Lua脚本。 EVAL 用于执行未经缓存

    2024年02月07日
    浏览(45)
  • 【Redis】Redis 的学习教程(十二)之在 Redis使用 lua 脚本

    lua 菜鸟教程:https://www.runoob.com/lua/lua-tutorial.html 在 Redis 使用 lua 脚本的好处: 减少网络开销 。可以将多个请求通过脚本的形式一次发送,减少网络时延及开销 原子性操作 。Redis会将整个脚本作为一个整体执行,中间不会被其他请求插入。因此在脚本运行过程中无需担心会出

    2024年02月07日
    浏览(47)
  • Oracle21C:Windows版本的安装、卸载、环境变量配置、避坑指南|ORA-12514|为什么安装目录没有bin目录

    安装Oracle21C(点击下载),因不得其法,各种报错,导致不能正常使用Oracle。  提示:版本是Oracle21C, 其他版本可能存在差异, 目前官网已更新到Oracle23C (进官网后,向下滚动,可下载其他版本)。  1)Oracle下载地址:官网下载页面 2)navecat下载地址:navecate 3)sqlplus下载地

    2024年01月25日
    浏览(53)
  • Spring Boot - 结合 Redis 使用 Lua脚本

    在Spring Boot中整合Redis并使用Lua脚本: 添加Spring Boot和Redis的依赖: 首先,在Spring Boot项目的 pom.xml 文件中添加Spring Boot和Spring Data Redis的依赖: 配置Redis连接: 在 application.properties 或 application.yml 中配置Redis的连接信息,以及 redis 配置: RedisConfig.java

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包