lua

天道有情战天下2 天前
开发语言·lua
Lua使用官网地址:查看版本号创建一个 HelloWorld.lua 文件,代码如下:执行以下命令:输出结果为:
独隅3 天前
开发语言·lua
在 Lua 中,你可以使用 `os.date()` 函数轻松地将时间戳转换为格式化的时间字符串在 Lua 中,你可以使用 os.date() 函数轻松地将时间戳转换为格式化的时间字符串。这个函数允许你自定义输出的时间格式。
L.EscaRC5 天前
java·python·lua
Lua语言知识与应用解析本文旨在全面、深入地解析Lua编程语言。我们将从其轻量、高效、易于嵌入的设计哲学出发,系统性地探讨其核心语法特性,包括动态类型、独特的table数据结构、强大的函数式编程能力、元表(metatable)机制以及协程(coroutine)等。我们将详细比较标准Lua(特别是5.3和5.4版本)、高性能的LuaJIT以及Roblox衍生的Luau之间的功能与性能差异。
不见长安在5 天前
数据库·redis·lua
redis集群下如何使用lua脚本原子性的核心意思是:一个操作或一组操作,要么完全执行成功,要么完全不执行(执行失败时回到操作前的状态),中间不会被打断,也不会出现“执行了一半”的中间状态。它就像现实中“不可分割的最小颗粒”,操作过程是“完整且不可拆分”的。
千里镜宵烛6 天前
junit·单元测试·lua
Lua 面向对象编程完全指南:从元表到私密性,解锁灵活封装技巧Lua 作为一门轻量级脚本语言,并未原生提供 class、extends 等面向对象(OOP)关键字,但凭借 table(表) 和 metatable(元表) 两大核心机制,依然能灵活模拟 OOP 的三大特性:封装、继承、多态。更令人惊喜的是,通过 Lua 的闭包(closure)特性,还能实现严格的私密性控制,避免内部状态泄露。
千里镜宵烛6 天前
开发语言·junit·lua
深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”在 Lua 的学习中,“全局变量” 似乎是个默认存在的概念 —— 直接赋值就能创建,随处可访问。但《Lua 程序设计第二版》第 14 章却揭示了一个更底层的逻辑:Lua 的所有全局变量都存储在一个普通的 table 中,这个 table 被称为 “环境(Environment)”。本章通过环境机制,不仅解释了全局变量的本质,还提供了动态访问全局变量、限制全局变量滥用、实现函数级环境隔离的核心方法,彻底打破了 “全局变量就是‘全局’” 的固有认知。
l1t6 天前
数据库·lua·c·duckdb·deepseek
利用DeepSeek采用hugeint转字符串函数完善luadbi-duckdb的decimal处理用如下函数替换原有同名函数,弥补了原函数不能处理非常大的HUGEINT值的缺陷。让DeepSeek利用已有hugeint转换的字符串,结合scale插入小数点,避免除法运算。
l1t8 天前
开发语言·单元测试·lua·c·csv·duckdb
luadbi和luasql两种lua duckdb驱动的性能对比利用自定义函数输出各种类型数据的luadbi驱动ducktpch.lua利用duckdb C API函数duckdb_value_varchar输出各种类型数据的字符串的luasql驱动ducktpch2.lua
l1t8 天前
c语言·数据库·单元测试·lua·duckdb
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型DuckDB的decimal数据类型在duckdb.h的定义如下,但实际上value的类型是变化的,通常的方法无法正确读取,参考https://github.com/duckdb/duckdb/issues/10986 回帖的方法
Mr. zhihao9 天前
java·bug·lua
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例在微服务架构中,我们经常需要通过 Feign 客户端调用其他服务的 API。最近在开发过程中遇到了一个奇怪的问题:
ellis19709 天前
unity·lua
Lua代码混淆-Prometheus方案教程代码混淆 是一种通过修改源代码或编译后的代码,使其变得难以理解和分析,但同时保留其原有功能不变的技术。其是一种重要的软件保护措施,通过在保持功能不变的前提下,降低代码的可读性,来对抗逆向工程和恶意篡改。
烛阴9 天前
前端·lua
从create到yield:Lua协程完全上手指南Lua 的协程操作主要围绕 coroutine 这个全局表中的四个函数展开。它接受一个函数 f 作为参数(协程的“主体”),并返回一个 thread 类型的对象,代表这个新创建的协程。此时,协程处于suspended暂停状态,并不会立即执行。
利来利往9 天前
bug·lua·table.remove
lua table.remove引发的偶现bug故事背景,两只宠物育种的时候要从背包删除,放入育种栏。育种完成再放回背包。现在育种完成背包多了一只。调试发现是删除的时候少删除了一只。
初见无风9 天前
开发语言·lua·lua5.4
3.1 Lua代码中的元表与元方法元表 是一个普通的表,可以附加到另一个表上,用来定义该表在某些特定操作下的行为。当 Lua 对表进行某些操作(如相加、索引、调用等)时,如果该表有元表,Lua 就会查看元表中是否有对应的元方法来决定如何执行操作。
千里镜宵烛10 天前
开发语言·junit·lua
Lua--数据文件和持久性你有没有过这样的困扰?想给 Lua 程序存点结构化数据(比如配置项、用户列表、书籍信息),又不想写复杂的解析逻辑 —— 比如手动处理 CSV 的逗号分隔,或者 XML 的标签嵌套?其实 Lua 早就帮我们想好了解决方案,《Lua 程序设计第二版》第 12 章 “数据文件与持久性”,就教我们用 Lua 自身的特性,轻松实现 “数据存得爽、读得快”,全程不用额外学新格式!
壹佰大多10 天前
数据结构·分布式·mysql·spring·spring cloud·wpf·lua
【Redisson分布式锁源码分析-3】公平锁顾名思义就是按照公平的情况分配锁资源,而是按照排队顺序,轮到谁,谁就可以获取到锁资源,因此锁竞争不激烈,但是实现相对非公平锁来说比较复杂一点,需要有个队列来保证排队的顺序,下面让我们来细聊一下redisson实现非公平锁的源码实现。
l1t11 天前
c语言·数据库·单元测试·lua·duckdb
对luasql-duckdb PR的测试luasql官方还没有duckdb驱动,有人提了一个PR,DuckDB,但还没被合并,它是基于libduckdb 1.1.1版本的。
初见无风11 天前
开发语言·lua·lua5.4
3.3 Lua代码中的协程协程是一种用户态的轻量级线程,由用户控制调度。与操作系统线程不同:协程由程序显式控制切换开销极小,可创建成千上万个
l1t11 天前
c语言·数据库·人工智能·junit·lua·duckdb·deepseek
利用DeepSeek辅助改写luadbi-duckdb支持日期和时间戳数据类型1.克隆github上的luadbi存储库2.编译打包luadbi-duckdb rock包不成功,说缺少luadbi scm依赖,再编译打包luadbi-scm rock包并安装
緣木求魚11 天前
数据库·redis·lua
redis事务与Lua脚本Redis 的事务通过 MULTI, EXEC, DISCARD, WATCH 等命令实现。工作机制: