技术栈
lua
天道有情战天下
2 天前
开发语言
·
lua
Lua使用
官网地址:查看版本号创建一个 HelloWorld.lua 文件,代码如下:执行以下命令:输出结果为:
独隅
3 天前
开发语言
·
lua
在 Lua 中,你可以使用 `os.date()` 函数轻松地将时间戳转换为格式化的时间字符串
在 Lua 中,你可以使用 os.date() 函数轻松地将时间戳转换为格式化的时间字符串。这个函数允许你自定义输出的时间格式。
L.EscaRC
5 天前
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)”。本章通过环境机制,不仅解释了全局变量的本质,还提供了动态访问全局变量、限制全局变量滥用、实现函数级环境隔离的核心方法,彻底打破了 “全局变量就是‘全局’” 的固有认知。
l1t
6 天前
数据库
·
lua
·
c
·
duckdb
·
deepseek
利用DeepSeek采用hugeint转字符串函数完善luadbi-duckdb的decimal处理
用如下函数替换原有同名函数,弥补了原函数不能处理非常大的HUGEINT值的缺陷。让DeepSeek利用已有hugeint转换的字符串,结合scale插入小数点,避免除法运算。
l1t
8 天前
开发语言
·
单元测试
·
lua
·
c
·
csv
·
duckdb
luadbi和luasql两种lua duckdb驱动的性能对比
利用自定义函数输出各种类型数据的luadbi驱动ducktpch.lua利用duckdb C API函数duckdb_value_varchar输出各种类型数据的字符串的luasql驱动ducktpch2.lua
l1t
8 天前
c语言
·
数据库
·
单元测试
·
lua
·
duckdb
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
DuckDB的decimal数据类型在duckdb.h的定义如下,但实际上value的类型是变化的,通常的方法无法正确读取,参考https://github.com/duckdb/duckdb/issues/10986 回帖的方法
Mr. zhihao
9 天前
java
·
bug
·
lua
Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
在微服务架构中,我们经常需要通过 Feign 客户端调用其他服务的 API。最近在开发过程中遇到了一个奇怪的问题:
ellis1970
9 天前
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实现非公平锁的源码实现。
l1t
11 天前
c语言
·
数据库
·
单元测试
·
lua
·
duckdb
对luasql-duckdb PR的测试
luasql官方还没有duckdb驱动,有人提了一个PR,DuckDB,但还没被合并,它是基于libduckdb 1.1.1版本的。
初见无风
11 天前
开发语言
·
lua
·
lua5.4
3.3 Lua代码中的协程
协程是一种用户态的轻量级线程,由用户控制调度。与操作系统线程不同:协程由程序显式控制切换开销极小,可创建成千上万个
l1t
11 天前
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 等命令实现。工作机制: