Skip to content

Extended lsqlite3 module for Lua: A lightweight SQLite3 wrapper featuring the complete SQLean power-pack.

License

Notifications You must be signed in to change notification settings

OneLuaPro/lsqlite3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lsqlite3

lsqlite3 is a thin wrapper around the public domain SQLite3 database engine. Most SQLite3 functions are accessible via an object-oriented interface to either database or SQL statement objects. This specific lsqlite3 bundle is designed for OneLuaPro and provides a modernized, high-performance build of the SQLite3 Lua bindings, integrating cutting-edge extensions and security features. It currently comprises:

Project Scope & Architecture

  • Core Engine: Rebuilt from the ground up using the latest LuaSQLite3 sources as a foundation, ensuring full compatibility with Lua 5.4 and upwards.
  • Modern SQLite: Powered by most recent SQLite, offering the latest performance optimizations, security patches, and advanced SQL features.
  • SQLean Integration: Fully integrated with the SQLean ecosystem. Users have access to both standard SQLite commands and a vast extended standard library, including modules for Crypto, FileIO, Regexp**, **Fuzzy matching, and more.
  • Thread-Safety: Compiled with native thread-safety support, making it suitable for multi-threaded Lua environments and complex application architectures.
  • Dual-Tier Testing:
    • Legacy Reliability: Verified against the historical lsqlite3 test bench (porting 1,024 assertions to a modern environment) to ensure 100% backward compatibility.
    • Modern Validation: Includes a new busted test suite specifically designed to verify extended SQLean functionality and cross-check it against native libraries such as LuaFileSystem or lua-openssl.

License

For licensing information, see https://github.com/OneLuaPro/lsqlite3/blob/master/LICENSE.

About

Extended lsqlite3 module for Lua: A lightweight SQLite3 wrapper featuring the complete SQLean power-pack.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors