首页
学习
活动
专区
圈层
工具
发布

#lua

简洁、轻量、可扩展的脚本语言

基于lua的table实现一个TOP N排行榜功能

晨星成焰

最近有空研究了下某游戏开发项目里的排行榜实现,发现虽然业务逻辑不复杂,但要做到高效、灵活、易扩展,还是有不少细节值得推敲。于是我尝试用 Lua 模仿实现了一个轻...

18110

Lua源码学习笔记-从TValue开始的数据类型

晨星成焰

Lua是有一套自己的gc管理内存的,除了 LUA_TNIL,LUA_TBOOLEAN,LUA_TLIGHTUSERDATA,LUA_TNUMBER 基本上都是可...

13600

在Lua中循环Require是如何处理的?

keyle

在 Lua 中,当多个脚本文件循环 require 时(例如 A 依赖 B,B 又依赖 A),最后 require 的值为 true 是由于 Lua 的 模块加...

24010

TCP半关闭状态分析和skynet对半关闭状态的支持

Lion 莱恩呀

TCP四次挥手中的半关闭状态是否需要解决,依赖于使用场景,大多数场景不解决也不会有影响,但有些场景(特别是游戏服务器)还是需要关注这个半关闭状态的。

20900

Lua与C语言接口编程实战指南:打造高性能、灵活的程序

Lion 莱恩呀

Lua/c接口编程是skynet的核心技能开发,主要涉及到Lua调C语言和C语言调用Lua的工作流程。从而开发属于自己的组件。

15910

高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)

大熊计算机

腾讯云TVP | 成员 (已认证)

电商秒杀场景具有瞬时高并发、资源竞争激烈和数据一致性要求高三大特征。当数万用户同时抢购少量商品时(如1000件商品承受10万QPS),系统面临多重挑战:

40610

Lua编程:深入理解 UpValue 和闭包

Lion 莱恩呀

Lua 语言中,函数是严格遵循词法定界的第一类值。Lua 中,函数是第一类类型值,这意味着定义函数和其他普通类型是一样的,区别在于函数对应的数据值是对应的函数体...

34411

协程编程的奥秘:Lua中协程使用的全面解析与技巧分享

Lion 莱恩呀

协程和线程类似,协程是一系列的可执行语句,拥有自己的栈、局部变量和指令指针,同时协程又与其他协程共享了全局变量和其他几乎一切资源。协程和线程的主要区别在于,一个...

17600

Lua嵌入式爬虫实现步骤

华科云商小徐

在Lua中实现嵌入式爬虫,通俗点说就是指在一个宿主程序(如Nginx/OpenResty、Redis等)中使用Lua脚本来完成网络爬取任务。由于Lua本身的标准...

12010

源码分析Skynet的Actor对等调度:理解不一样的任务调度机制

Lion 莱恩呀

在 Skynet 中,Actor 是基本的并发单元,其调度由一个线程池负责。每个 Actor 都可以被视为一个独立的、拥有自身状态和消息队列的对象。Skynet...

16400

跨平台游戏引擎 Axmol-2.7.0 发布

simdsoft

Axmol 2.7.0 版本是一个以错误修复和功能改进为主的次要LTS长期支持版本

16810

触类旁通:从元表到元方法,Lua编程的奇妙之旅

Lion 莱恩呀

由于元表只能给出预先定义的操作集合的行为,所以元表比类更受限;同时,元表也不支持继承。

30301

掌握Lua的基本数据类型:入门必备基础

Lion 莱恩呀

Lua是一门动态类型的脚本语言,这意味着同一个变量可以在不同时刻指向不同类型的数据。

21810

Linux之字符设备驱动框架

曾高飞

Linux驱动属于内核的一部分,学习驱动开发时将驱动设计为内核模块,内核模块是一种可以在系统运行时加载和卸载的机制。

25810

springboot整合redis及lua脚本实现接口限流

一只牛博

如果是需要对大量用户进行限流,建议使用更高效的限流算法,比如漏桶算法,或基于漏桶算法的Token Bucket算法

19110

Redis和Spring Boot的绝佳组合:Lua脚本的黑科技

一只牛博

曾经有一位魔术师,他擅长将Spring Boot和Redis这两个强大的工具结合成一种令人惊叹的组合。他的魔法武器是Redis的Lua脚本。今天,我们将揭开这个...

34510
领券