lua

github.com/yuin/gopher-lua 踩坑日记

> 本文主要记录下在日常开发过程中, 使用 [github.com/yuin/gopher-lua](https://github.com/yuin/gopher-lua) 过程中需要注意的地方。 > 后续遇到其他的需要注意的事项再补充。 ### 1、加载LUA_PATH环境变量 在实际开发中,我们 ... »

redis分布式锁,setnx+lua脚本的java实现

本文是基于redis缓存实现分布式锁,其中使用了setnx命令加锁,expire命令设置过期时间并lua脚本保证事务一致性。Java实现部分基于JIMDB提供的接口。 ... »

jingdongkeji

[Lua][Love Engine] 有效碰撞处理の类别与位掩码 | fixture:setFilterData

如果物理实体有很多,那每个实体都要判断和其他实体是否发生碰撞。有没有比较简便的方法呢,可以使用二进制与位掩码,设置实体的类别,然后用位掩码计算来得到两者是否发生碰撞的结果。另外LOVE还提供了一个组别的功能,可以直接跳过计算结果,强制两者发生碰撞和强制不发生碰撞 ... »

linxiaoxu

[Lua][Love Engine] 打砖块游戏实现过程与知识点

本文旨在根据LOVE2D官方文档和教程实现打砖块的游戏,记录部分实现过程和重要知识点 - 目标摧毁所有砖块 - 玩家控制球拍左右滑动反弹小球 - 小球摧毁砖块 - 小球保持在屏幕内 - 小球碰到屏幕底部,GAME OVER ## 引擎配置 ```lua -- conf.lua love.conf = ... »

linxiaoxu

Multiserver游戏服务器Demo[C++&Lua]

# 代码参考 代码文件参考下述详解的类图,工程参考第零章工程说明 # 关键特性 - 对Socket库进行封装,抹平Socket的Window&Linux的平台差异。 - C++嵌入lua脚本,增加开发者编码效率,减少编译时间消耗。 - 非阻塞网络IO - 多线程任务模型 - 多服务模型 # 详解 # ... »

Redis使用lua脚本实现库存扣减

为什么使用Lua脚本为什么能合并多个原子操作? Redis官方文档:https://redis.io/docs/manual/programmability/eval-intro/ Redis 保证脚本的原子执行。在执行脚本时,所有服务器活动在其整个运行期间都被阻止。这些语义意味着脚本的所有效果要么 ... »

binyue

浅谈如何使用 github.com/yuin/gopher-lua

最近熟悉 go 项目时,发现项目中有用到 github.com/yuin/gopher-lua 这个包,之前并没有接触过,特意去看了官方文档和找了些网上的资料,特此记录下。 本次介绍计划分为两篇文章,这一次主要介绍 github.com/yuin/gopher-lua 这个包的介绍以及基础使用,下一 ... »

【Redis】-使用Lua脚本解决多线程下的超卖问题以及为什么?

一.多线程下引起的超卖问题呈现1.1.我先初始化库存数量为1、订单数量为0 1.2.开启3个线程去执行业务 业务为:判断如果说库存数量大于0,则库存减1,订单数量加1 结果为:库存为-2,订单数量为3 原因:如下图所示,这是因为分别有6个指令(3个库存减1指令,3个订单数量加1指令)在redis服务 ... »

menglin2010 redis

Nginx如何安装配置Lua支持

目录 Nginx安装配置Lua支持 1. 环境准备 Nginx中配置lua脚本,访问url总是提示404 总结 Nginx安装配置Lua支持 默认情况下Nginx不支持Lua模块,需要安装LuaJIT解释器,并且重新编译Nginx,或者可使用国人开发的openrestry 需要的模块 »

【Lua】VSCode 搭建 Lua 开发环境

前言 最近在找工作,基本所有的岗位都会问到 Lua(甚至拼 UI 的都要求会 Lua),咱能怎么办呢,咱也只能学啊…… 工欲善其事,必先利其器。第一步,先来把环境配置好吧! 当前适用版本: LuaBinaries 版本:5.4.2 VSCode 版本:1.77.3 文章最近更新日期:2023.04. ... »

Redis中lua脚本实现及其应用场景

目录 1. Redis Lua脚本概述 2. Redis Lua脚本的优势 3. Redis Lua脚本的应用场景 4. Redis Lua脚本的使用方法 5. java中使用redis的lua脚本 5.1. 添加Redis依赖 在pom.xml中添加以下依赖: 5.2. 配置Redis连接信息 »

lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】

一、lua变量【 全局变量和局部变量和表中的域】 Lua 变量有三种类型:全局变量和局部变量和表中的域。 ▪ 全局变量:默认情况下,Lua中所有的变量都是全局变量。 ▪ 局部变量:使用local 显式声明在函数内的变量,以及函数的参数,都是局部变量。在函数外即使用local去声明,它的作用域也是当前 ... »

shan333

详解事务模式和Lua脚本,带你吃透Redis 事务

摘要:Redis事务包含两种模式:事务模式和Lua脚本。 本文分享自华为云社区《一文讲透 Redis 事务》,作者: 勇哥java实战分享。 准确的讲,Redis事务包含两种模式:事务模式和Lua脚本。 先说结论: Redis的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子 ... »

一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

准确的讲,Redis 事务包含两种模式 : 事务模式 和 Lua 脚本。 先说结论: Redis 的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子性,但不支持回滚; 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚本更 ... »

lua快速入门~在js基础上,知道Lua 和 Js 的不同即可

☺ lua 和 javaScript 差不多的,就是一些语法的细节不同,学过js,再注意一下下面的细节,就能上手了~ 快速入门,可以直接看一下菜鸟教程的lua:https://www.runoob.com/lua/lua-tutorial.html Lua 和 Js 的不同 Lua 概述 Lua概述 ... »

shan333

C++实现与Lua相互调用的示例详解

目录 概述 示例 C++调用lua 编译lua流程 运行 lua调用C++ 解释运行调用语义 概述 从本质上来看,其实说是不存在所谓的C++与lua的相互调用。lua是运行在C上的,简单来说lua的代码会被编译成字节码在被C语言的语法运行。在C++调用lua时,其实是解释运行lua文件编译 »

Java生态/Redis中使用Lua脚本的过程

目录 一、安装LUA 二、lua语法简介 1、注释 1)单行注释 2)多行注释 2、关键字 3、变量 1)全局变量 2)局部变量 4、数据类型 1)Lua数组 2)字符串操作 5、if-else 6、循环 1)for循环 2)while循环 3)break提前退出循环 7、函 »