什么是lua

Lua 是由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于1993年开发的一种轻量、小巧的脚本语言,用标准 C 语言编写,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

官网:http://www.lua.org/

Redis 在 2.6 版本中推出了脚本功能,允许开发者将 Lua 语言编写的脚本传到 Redis 中执行。使用 Lua 脚本的优点有如下几点:

  • 减少网络开销:本来需要多次请求的操作,可以一次请求完成,从而节约网络开销;

  • 原子操作:Redis 会将整个脚本作为一个整体执行,中间不会执行其它命令;

  • 复用:客户端发送的脚本会存储在 Redis 中,从而实现脚本的复用。

安装

基础lua环境安装

lua环境下载

github项目地址:https://github.com/rjpcomputing/luaforwindows/releases

github下载地址:https://github.com/rjpcomputing/luaforwindows/releases/download/v5.1.5-52/LuaForWindows_v5.1.5-52.exe

image-20210902092517785

lua环境安装

安装说明:

Lua for Windows安装依赖于MSVC++ 2005运行时库,如果没有安装Lua for Windows安装目录自动下载运行时并安装;

  1. 双击下载的exe文件
image-20210902093357173
  1. 选择安装目录

一般安装到D盘,直接把C改成D就可以

image-20210902093430965
  1. 选择安装组件(默认全选)

    lua为核心苦,必须

    DcliTe是ide,就是记事本编译器

    剩下的就是一些module和document,因为本身也不大,默认全选

image-20210902093446343

  1. 之后一直下一步

    image-20210902093627097 image-20210902093643267

image-20210902093711705

  1. 安装完成

  2. 检验

注意:这一步有延迟,可以安装完成后等待半分钟在检验

  • win + R命令
  • cmd命令
  • lua命令
  • image-20210902093028533

IDE环境

EmmyLua插件基于idea

https://github.com/EmmyLua/IntelliJ-EmmyLua

https://emmylua.github.io/zh_CN/

LDT 基于eclipse

https://www.eclipse.org/ldt/

本次使用的java的idea编译器,直接安装EmmyLua插件,安装后重启

image-20210902085450831

创建第一个lua项目

idea创建项目

image-20210902094157023

创建lua项目

image-20210902094233389 image-20210902094312684

创建lua文件

image-20210902094359276

然后输入文件名hello

第一个项目

image-20210902094508410
1
print("hello world")

运行

右键

image-20210902094714491 image-20210902094809680

打印

image-20210902094845809

参考文章:

https://blog.csdn.net/niuba123456/article/details/81197585

https://blog.csdn.net/weixin_41611450/article/details/104507532

● 射击产业平台(Java开发工程师)
● 简介:服务于全国电子靶位、射击场、射击爱好者的多应用平台。PC端的靶位分配、数据采集;Web端的人员、赛事、任务等模块的管理;APP端的真人、人机、赛事对话系统,动态分享、实时聊天的社交系统,商城、任务、积分、站内信等
● 下载地址:https://appgallery.huawei.com/app/C104453673
● 应用技术:SpringCloud、Netty、RabbitMQ、MybatisPlus、MySQL
● 主要职责:负责聊天系统的开发和站内通讯和消息推送
● 解决问题:聊天内容的在线发送、离线存储、消息一致性和可靠性和消息主动推送,社交业务线上问题排查

● 信访预警系统(项目负责人)
● 简介:服务政府,用于记录转交人民检举信息、对案件完成状态进行自动化预警。首页展示对案件、人员、岗位的图形化分析结果、并可对历史内容进行筛选查看。
● 应用技术:SpringBOOT、MySQL、redis、Mybatis-Plus、Spring-Security、Quartz等
● 主要职责:对接并分析业务、任务分配、进度把控、保证项目按期交付,参与技术选型、数据库设计、后端基本环境搭建,主要负责业务为首页图形化展示内容
● 解决问题:首页数据分析缓慢,采用定时任务+逐级缓存的方案,优化复杂接口RT在5S内

●智慧校园-干部评价
● 简介:服务于职员的评价考核,提供线上评价渠道和在线结果分析查看,较少以往手工计算的繁琐任务
● 主要职责:负责评级成绩统计模块,根据不同职位、不同评级规则统计计算各个职员的成绩

​ ● 智慧校园-社团招新
​ ● 简介:服务于社团及学生在线招新报名系统,提供社团主页管理、报名信息统计、多维度社团信息展示、在线报名支付等功能
​ ● 主要职责:社团主页信息管理、社团报名结果top展示