sheets 是一个用于 Lua 的高效 CSV 和表格数据处理工具包,采用 C/Lua 混合架构,提供类似 Python 的 API 和数据转换工具。

Stars

11

7 天增长

暂无数据

Fork 数

0

开放 Issue

1

开源协议

MIT

最近更新

2026-07-07

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它相比 Python 内置 csv 模块内存占用降低约 2 倍,写入速度提升约 3.5 倍,非常适合内存敏感且性能要求高的 Lua 数据处理场景。

适合谁使用

  • 处理 CSV 数据的 Lua 开发者
  • 构建 ETL 管道的数据工程师
  • 处理 CSV 密集型服务的后端工程师
  • 进行表格数据预处理的机器学习从业者

典型使用场景

  • 以低内存占用读写大型 CSV 文件
  • 通过内置嗅探器自动检测 CSV 方言和表头
  • 使用过滤、映射、排序、分组和转置转换表格数据
  • 集成到基于 Lua 的分析或预处理管道中

项目优势

  • C/Lua 混合架构兼顾底层性能与灵活 API
  • 在 100 万行基准测试中内存峰值(约 644 MB)远低于 Python csv(约 1261 MB)
  • CSV 写入速度约为 Python csv 的 3.5 倍(0.17 秒 vs 0.59 秒)
  • 丰富的工具集:DictReader/Writer、方言支持、嗅探器及数据转换函数

使用前须知

  • 全内存解析速度比 Python 高度优化的 C 解析器慢约 37%(9.2 秒 vs 6.7 秒)
  • 尚不支持真正流式解析,部分操作仍需要将整个数据集加载到内存
  • 需要 Lua 5.2+ 和 C 编译器进行手动构建,限制了旧版 Lua 的兼容性

README 快速开始

Installation

项目描述

A fast, memory-efficient CSV and tabular data toolkit for Lua.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

Infatoshi
精选
Infatoshi GitHub avatar

netherite

A from-scratch C/CUDA reimplementation of Minecraft 1.11.2 that is bit-verified against the original Java game and includes batched CUDA reinforcement learning support.

AI 与机器学习大语言模型
231
nsdkinx
精选
nsdkinx GitHub avatar

twell

Twell is a tiny, embeddable, zero-allocation physics engine for interruptible, Apple-style UI animations, available as a single-header C library with Python bindings.

移动开发设计与创意
17
sqliteai
精选
sqliteai GitHub avatar

waste

WASTE is a C-based inference engine that streams MoE experts from disk to run a 2.78 trillion-parameter model on a consumer laptop with 64 GB RAM.

数据与数据库数据工程
14