C#开发的应用升级管理器LUAgent客户端 - 开源研究系列文章 - 个人小作品
以前就想开发应用的升级更新的程序,也想过把升级工具单独弄成类库模块化。后来就想到要开发服务端和客户端独立出来,只要配置好就能够对任何应用进行升级更新操作。 笔者将这个命名为:LUAgent,即Lzhdim Updat...[2024/8/19]
使用自定义lua解析管理器调用lua脚本中的table
[5] 使用自定义lua解析管理器调用table 访问数组类型的table CallLuaEntrance测试脚本中内容: --------------------------------------访问table----------------------------- 4.1 访问l...[2024/5/11]
自定义Lua解析器管理器-------演化脚本V0.5
[3]自定义Lua解析器管理器-------演化脚本V0.5 方便我们在项目中使用Lua解析方法,我们封装管理一个lua解析器,管理LuaState的方法执行。 解析器脚本: using LuaInterface; namespace BaseFramework { <s...[2024/5/8]
[Lua][Love Engine] 打砖块游戏实现过程与知识点
本文旨在根据LOVE2D官方文档和教程实现打砖块的游戏,记录部分实现过程和重要知识点 目标摧毁所有砖块 玩家控制球拍左右滑动反弹小球 小球摧毁砖块 小球保持在屏幕内 小球碰到屏幕底部,GAME OVER 引擎配置 -- conf.lua love.conf = function(t) ...[2023/8/21]
lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
一、lua变量【 全局变量和局部变量和表中的域】 Lua 变量有三种类型:全局变量和局部变量和表中的域。 ? 全局变量:默认情况下,Lua中所有的变量都是全局变量。 ? 局部变量:使用local 显式声明在函数内的变量,以及函数的参数,都是局部变量。在函数外即使用local去声明,它的...[2023/4/19]
nginx+lua单机上万并发的实现
nginx是我们最常用的服务器,常用于做内容分发和反向代理,lua是一种类C的脚本语言,广泛应用于游戏行业,十年前页游流行的时候,我曾经买过传奇类游戏的源码,游戏中的服务端就是用lua实现的。我们常用来配合nginx、envoy和redis做一些简单实用的功能,比如:超卖和少卖、排行榜等,减少请求...[2021/5/31]
用openresty(Lua)写一个获取YouTube直播状态的接口
文章原发布于:https: www.chenxublog.com/2019/08/29/openresty-get-youtube-live-api.html 之前在QQ机器人上面加了个虚拟主播开播提醒的功能(群261037783),我直接用caddy反代来获取YouTube页面的信息...[2019/8/30]
Lua代码编写规范
开发中,大量使用lua,暂时根据当前状况,总结相对而言较好的规范,在多人协作中可以更好的开发、交流。 介绍 该文档旨在为使用lua编写应用程序建立编码指南。 制订编码规范的目的: 统一编码标准,通用,提高开发效率; 使代...[2019/8/19]
lua基础
注释 --单行注释 --[[ ]]-- 多行注释 --数据类型 nilboolean nil,false 为假,其他为真number 全部以双精度浮点型存储stringfunctiontableuserdata 表示任意存储在变量中...[2019/8/7]
nginx lua集成kafka-小鱼-
NGINX lua集成kafka 第一步:进入opresty目录 [root@node03 openresty]# cd /export erver openresty/ [root@node03 openresty]# ll total 356 drwxr-xr-x 2 root r...[2019/8/5]
lua io操作(一)
最近在做可视化窗口数据配置 使用的lua 语言,免不了IO操作 通过查阅资料,做了如下总结,易于理解 lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型...[2019/3/18]
Lua和Lua JIT及优化指南
一、什么是lua&luaJit lua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言, luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势 1)lua是一个免费、小巧、简单、...[2019/2/19]
Openresty 进行路由系统设计
1、系统基础设计图为: 用户通过Http访问Openresty(Nginx + Lua), 其中Nginx虚拟主机中配置文件进行Lua脚本加载。 LUA通过nginx内置变量或者http请求中变量来区分不同集群,使用LUA脚本从redis中获取所属集群。 然后通过反向代理到对应集群。 ...[2019/2/13]
安装luasocket 的正确姿势
在lua中用下面这种方式使用socket,安装luasocket-2.0.2后老是报一些莫名其妙的错误。 require("socket") 下面是部分报错信息 lua: error loading module ''socket.core'' from file ''/usr/local/...[2019/1/11]
LuaLaTeX调用外部Lua程序与C语言编写的动态链接库
??在LuaLaTeX编译方式下,虽然可以直接在tex文件中编写Lua代码,但会受到LaTeX的影响,编写中并不是很便利。所以我在实际使用中一般都把Lua代码的主体部分放在LaTeX的外部,这样可以完全按照以往的编程习惯去编写。我以前所在的公司,曾经在机器人运动控制系统中使用过Lua,但因为我...[2019/1/11]
PowerBuilder编程新思维1:扩展(Lua)
前言 PowerBuilder作为开发工具退出一线行列已经很久了,在2019年来谈这样一款老旧的编程工具是否有意义?诚然,PB有着太多硬伤,但还是有它的用武之地的。而且今天讲的这个“新思维”大部分内容是我在其它地方没有见过的,包含一些比较新的思想,但愿能够给各位读者带来耳目一新的感觉和有价值的参考...[2019/1/7]
Lua基础迭代器的使用实例
官方的文档说: 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器 ...[2018/12/20]
Lua一维数组与多维数组的使用示例
Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。 数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。 接下来看1个例子: test7.lua ...[2018/12/20]
Lua基础之运算符的使用示例
众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛! Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。 1、算术运算符有: + (加) -(减) *(乘) /(除)  ...[2018/12/20]
lua虚拟机概述
何为虚拟机 用于模拟计算机运行的程序.是个中间层,它处于脚本语言和硬件之间的一个程序.每一门脚本语言都会有自己定义的opcode(”操作码”),可以理解为这门程序自己定义的”汇编语言”.一般的编译型语言,比如C等,经过编译器编译之后生成的都是与当前硬件环境相匹配的汇编代码;而脚本型的语言,经过前端...[2018/12/17]
lua函数定义
FuncState proto结构数组保存函数原型信息;prev保存父函数体指针;actvar保存定义的局部变量;upvalues保存upvalue Lua源码中,专门有一个结构体FuncState用来保存函数相关的信息.其实,即使没有创建任何函数,对于Lua而言也有一个最外层的FuncStat...[2018/12/17]
lua通用数据类型
TValue结构 TValue这个结构体是Lua的通用结构体,,Lua中的所有的数据都可以使用这个结构体来表示.很容易想到,在面向对象中,这个结构体是一个基类,派生出来的都是其他的子类. TValue结构体内部有几个宏, 展开之后就是这样的: typedef struct lua_TValue...[2018/12/17]
lua协程实现
协程是个很好的东西,它能做的事情与线程相似,区别在于:协程是使用者可控的,有API给使用者来暂停和继续执行,而线程由操作系统内核控制;另外,协程也更加轻量级。这样,在遇到某些可能阻塞的操作时,可以使用暂停协程让出CPU;而当条件满足时,可以继续执行这个协程。目前在网络服务器领域,使用Lua协程最好...[2018/12/17]
Lua查找表元素过程(元表、__index方法是如何工作的)
Lua表类似HashMap Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为 举例说明: local tempTable = {} tempTab...[2018/11/6]
用Lua控制Nginx静态文件的url访问权限
需求背景:比如我们有一个存储文件的web服务器,一般通过url可直接访问到:http: 127.0.0.1/upload test.rar,如果我们需要限制别人的访问,可以通过添加lua脚本来控制url访问权限,以下是实现步骤。 安装LuaJIT 下载地址:http: luajit.org/...[2018/10/31]
Lua面向对象编程之基础结构table简例
面向对象编程 (Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。 Lua中最基本的结构是table,所以需要用table来描述对象的属性。 Lua中的function可以用来表示方法。那么Lua中的类可以通过table + functio...[2018/10/26]
Lua协同程序coroutine的简介及优缺点
什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大的功能,但是用起来也很复杂。 线程和协同程序区别 协程是编译器级别的,线程是操...[2018/10/26]
phpredis执行LUA脚本示例代码
前言 本文主要给大家介绍了关于phpredis执行LUA脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 示例代码 $lua = <<<EOT local kws = {}  ...[2018/10/16]
lua 时间戳和时间互转【简记】
1、获取时间戳 (1)、os.time() --当前时间戳 (2)、 os.time({day=5, month=9, year=2018, hour=12, min=59, sec=59}) --指定时间的时间戳 2、获取指定格式时间 (1)、时间格...[2018/10/8]
tolua之wrap文件的原理与使用
什么是wrap文件 每个wrap文件都是对一个c#类的包装,在lua中,通过对wrap类中的函数调用,间接的对c#实例进行操作。wrap类文件生成和使用的总体流程 生成一个wrap文件的流程 这部分主要通过分析类的反射信息完成。wrap文件内容解析 使用UnityEngine_GameObject...[2018/9/25]
Lua无法排序的问题(Key需要是连续的)
排序的Key需要是连续的 local x = {[1]={x=6}, [2]={x=5}, &nb...[2018/9/25]