Skip to content

freebsd/lutok

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b924712 · Jan 5, 2025
Dec 29, 2024
Dec 7, 2013
Sep 14, 2014
Jan 1, 2025
Dec 29, 2024
Jul 18, 2016
Feb 26, 2012
Feb 26, 2012
Aug 24, 2012
Dec 31, 2024
Feb 26, 2012
Nov 26, 2024
Jan 5, 2025
Jun 29, 2024
Feb 26, 2012
Feb 26, 2012
Jun 13, 2013
Dec 29, 2024
Feb 26, 2012
Dec 29, 2024
Feb 26, 2012
Jul 18, 2016
Feb 26, 2012
Feb 26, 2012
Dec 7, 2013
Feb 26, 2012
Dec 3, 2013
Dec 7, 2013
Dec 7, 2013
Feb 26, 2012
Jan 1, 2025
Dec 7, 2013
Nov 30, 2024
Dec 29, 2024
Feb 26, 2012
Dec 7, 2013
Dec 7, 2013

Repository files navigation

Welcome to the Lutok project!

Lutok is a lightweight C++ API library for Lua.

Lutok provides thin C++ wrappers around the Lua C API to ease the interaction between C++ and Lua. These wrappers make intensive use of RAII to prevent resource leakage, expose C++-friendly data types, report errors by means of exceptions and ensure that the Lua stack is always left untouched in the face of errors. The library also provides a small subset of miscellaneous utility functions built on top of the wrappers.

Lutok focuses on providing a clean and safe C++ interface; the drawback is that it is not suitable for performance-critical environments. In order to implement error-safe C++ wrappers on top of a Lua C binary library, Lutok adds several layers or abstraction and error checking that go against the original spirit of the Lua C API and thus degrade performance.

For further information on the contents of this distribution file, please refer to the following other documents:

  • AUTHORS: List of authors and contributors to this project.
  • COPYING: License information.
  • INSTALL.md: Compilation and installation instructions.
  • NEWS.md: List of major changes between formal releases.

For general project information, please visit Lutok on GitHub