LUA
  • 2024-11-21【lua脚本】lua脚本在redis的实战案例
    一、Lua脚本的基础二、使用Lua脚本三、Lua脚本示例四、优点五、使用案例5.1原子计数5.2批量操作5.3实现Redis事务六、注意事项Lua脚本在Redis中提供了强大的功能,它允许执行原子性的复杂操作,从而提高Redis的性能和安全性。一、Lua脚本的基础原子性
  • 2024-11-19如何理解Lua 使用虚拟堆栈
    虚拟堆栈的基本概念Lua使用虚拟堆栈来实现Lua和C(或其他宿主语言)之间的交互。这个虚拟堆栈是一个数据结构,用于存储Lua的值,如数字、字符串、表、函数等。它在Lua状态机(lua_State)内部维护,为不同类型的数据提供了一个统一的存储和访问机制。例如,当C语言调用Lua函数或者从Lu
  • 2024-11-13vim 插件安装
    使用Vundle管理,以保存lua文件立即格式化为例。首先需要安装lua-format方案一:luarocksinstall--server=https://luarocks.org/devluaformatter方案二:源码安装,地址:https://github.com/Koihik/LuaFormatterReadMe.md文件有详细的安装说明安装成功后,
  • 2024-11-10干货分享:Air780E软件指南:字符串处理
    一、Lua字符串介绍关于字符串,Lua提供了一些灵活且强大的功能,一些入门知识如下:1.1字符串定义在Lua中,字符串可以用单引号'或双引号"来定义。例如:localstr1='Hello,World!'localstr2="Hello,Lua!"1.2字符串长度可以使用#操作符获取字符串的长度。例如:locallength=#"H
  • 2024-11-09lua插件之----【luaApp 应用类】
    API列表(自写API,供自查询。对您无用,不要看了) 接口原型说明luaApp.find根据APP特征字符查找APP包名,比如:anjian。关键词不区分大小写luaApp.lists获取所有已安装的APP的包名luaApp.getRuningLists获取所有正在运行的APPluaApp.exists指定APP是否安装luaApp
  • 2024-11-09lua插件之----【luaDate 日期类】
    API列表(自写API,供自查询。对您无用,不要看了)【须知】一、LUA中没有日期类型。在LUA中日期有二种表现方式: 1) 时间戳日期,比如:1731132998 2) 日期表,比如:{year=,month=,day=,hour=,min=,sec=} 二、本接口中,兼容了日期格式字符串。比如:2024-11-1213:14 三、本AP
  • 2024-11-09lua插件之----【luaNumber 数字类】
    API列表(自写API,供自查询。对您无用,不要看了) 接口原型说明 luaNumber.isInt(n,than,zero) 检测是否是整形数。支持字符型数字luaNumber.isFloat(n,than)检测是否是浮点数。支持字符型数字luaNumber.rndInt(sInt,eInt)随机整数luaNumber.rndInts(sInt,
  • 2024-11-09来了,超全MQTT实用示例
    Air201快速入门之MQTT示例合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功
  • 2024-11-08lua插件之----【luaHttp 网页类】
    API列表(自写API,供自查询。对您无用,不要看了) 接口原型说明luaHttp.get(config)访问网址,注意它不是GET方式。可以POST数据luaHttp.upload(url,filePath,cookies)上传文件luaHttp.split(url)拆分urlluaHttp.isUrl(url)判断是否是网址格式luaHttp.queryT
  • 2024-11-01vscode调式LUA(EmmyLua)
    安装EmmyLUA插件或者在github中下载https://github.com/EmmyLua/VSCode-EmmyLuahttps://github.com/jiehuali/VSCode-EmmyLua.git增加调试Launch.json打开文件夹后会变成createalauncher.json,点击RunAndDebug,选择EmmyLuaNewDebugger(这个是作者推荐的,更稳定些,前面两
  • 2024-11-01ingress controller openresty lua脚本的开发
    接上篇博客:https://blog.csdn.net/weixin_34542632/article/details/143405219?spm=1001.2014.3001.5501,我们接下来一起看一下ingress网关的lua脚本开发。一些基础信息:ingresscontroller其实就是openresty,官方话术:ThismoduleisacorecomponentofOpenResty.Ifyouar
  • 2024-10-29条理清晰,浅显易懂:Lua语法技术知识详解(第三部分)
    今天我们继续学习Lua语法基础教程,下篇。9.4 函数返回值在前面的代码中,我们实现了一个函数,输入变量a、b,函数会自动输出两个数值的和。但是一般来说,我们的需求远远不止这些,我们可能需要一个如下功能的函数:执行函数,输入两个值,获取这两个值的和如果还是按上面几节的内容,我们只会
  • 2024-10-28Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏
    前文:模拟器运行环境及Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏SuperMario_GeneticEvolution_Neat项目介绍:模拟器运行环境及Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏代码地址:https://openi.pcl.ac.cn/devilmaycry812839668/SuperMario_GeneticEvol
  • 2024-10-26【服务器知识】nginx不够,那我们就试试openresty
    文章目录概述OpenResty的核心特性包括:OpenResty的工作原理:如何使用OpenResty:OpenResty勾子函数
  • 2024-10-26Lua语法基础教程(下篇)
    今天我们继续学习Lua语法基础教程,下篇。九、函数9.1初识函数函数是指一段在一起的、可以做某一件事儿的程序,也叫做子程序。在前面的内容中,我们已经接触过了函数的调用,这个函数就是前面用到了很多次的print(...)。调用函数只需要按下面的格式即可:函数名(参数1,参数2,参数3,.
  • 2024-10-22IEDA远程调试工具使用
    配置IDEA选择LuaRemote(Mobdebug)进行设置端口默认为8172,如无特殊需求不建议修改。将realRequire("mobdebug").start("XXXX",8172)添加到Lua代码入口处,一般默认为Init.lua中,XXXX为本地ip地址。左侧列表中选中Lua文件夹并右键-MarkDirectoryas-SourcesRoot。
  • 2024-10-21Lua与C#交互原理
    c#调用lua,是c#通过Pinvoke(Platform Invoke (平台调用))方式调用了lua的底层的C代码,然后这个执行了lua脚本。如果一个C#方法要被Lua调用,则首先要将其注册到Lua虚拟机中。如果C#要调用Lua中的函数,则首先要在Lua虚拟机中加载该函数(LuaState.DoFile)。拿到目标函数(LuaState.Ge
  • 2024-10-21在Lua中实现Rust对象的绑定tT
    合集-算法(7)1.TimerWheel(计时轮)在Rust中的实现及源码解析06-122.Rust性能分析之测试及火焰图,附(lru,lfu,arc)测试06-183.Lru-k在Rust中的实现及源码解析06-214.带有ttl的Lru在Rust中的实现及源码解析06-24:westworld加速5.Lfu缓存在Rust中的实现及源码解析06-276.Rust宏之der
  • 2024-10-21在Lua中实现Rust对象的绑定
    实现目标:能将Rust对象快速的映射到lua中使用,尽可能的简化使用。功能目标以structHcTestMacro为例:类型构建,在lua调用localval=HcTestMacro.new()可构建类型析构,在lua调用HcTestMacro.del(val)可析建,仅限lightuse**rdata字段的映射,假设有字段hc,我们需要能快速的进行字段
  • 2024-10-19lua插件之----【luaString 字符串类】
    API列表 接口原型说明luaString.left(str,num)获取字符串左侧指定数量的字符luaString.right(str,num)获取字符串右侧指定数量的字符luaString.mid(str,pos,num)获取字符串指定起始位置后的几个字符luaString.lTrim(str,filterStr)去掉字符串左侧指定
  • 2024-10-18nginx+lua实现文件上传功能
    需要用到nginx实现文件上传,刚好手里面的版本支持lua,下面是完整实现:首先是nginx的配置如下:注意$home_path设置的是上传文件的保存目录location/uploadFile{set$home_path"/root/up2";content_by_lua_fileconf/upfile.lua;}接着在web根目录放入Html文件,命
  • 2024-10-18数据结构
    Lua数据类型Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无
  • 2024-10-18条件
    Lua条件语句Lua编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为true时执行指定程序代码,在条件为false时执行其他指定代码。实例--[0为true]if(0)thenprint("0为true")end以上代码输出结果为:0为trueLua提供了以下控制结构语句
  • 2024-10-18基础概念
    LUA类的实现Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但可以模拟类。元表和元方法和模拟类有关,Lua本身是函数式的语言,但借助metatable(元表)这个强大的工具,Lua实现操作符重载易如