Lightweight C++ API for Lua
C++ M4 Shell Makefile
Switch branches/tags
Latest commit 8f8eaef Jul 14, 2016 @jmmv Add 32-bit builds to Travis CI
Permalink
Failed to load latest commit information.
admin Add 32-bit builds to Travis CI Jul 18, 2016
examples Remove default parameter values Dec 7, 2013
include/lutok Remove the only sub-Makefile.am.inc Sep 14, 2014
m4 Search for Lua 5.2 Jun 13, 2013
.gitignore Ignore more build products May 18, 2012
.travis.yml Add 32-bit builds to Travis CI Jul 18, 2016
AUTHORS Initial import of lutok Feb 26, 2012
COPYING
Doxyfile.in Remove SHOW_DIRECTORIES Aug 24, 2012
INSTALL Move project page to GitHub Feb 4, 2014
Kyuafile Add some examples Feb 26, 2012
Makefile.am Add 32-bit builds to Travis CI Jul 18, 2016
NEWS Prepare 0.4 release Dec 8, 2013
README Move project page to GitHub Feb 4, 2014
c_gate.cpp Introduce the c_gate module (and get rid of lua.hpp from state.hpp) Feb 26, 2012
c_gate.hpp Several typo fixes and improvements in comments Feb 26, 2012
c_gate_test.cpp Support Lua 5.2 when accessing the globals table Jun 13, 2013
configure.ac Allow "make check" to be run when kyua is missing Aug 2, 2014
debug.cpp Rename variables to fix shadow warnings Feb 26, 2012
debug.hpp Use std::shared_ptr when available Jun 14, 2013
debug_test.cpp Include the header file of the module under test before everything else Feb 26, 2012
examples_test.sh Add 32-bit builds to Travis CI Jul 18, 2016
exceptions.cpp Get rid of the lua.hpp dependency from the exceptions module Feb 26, 2012
exceptions.hpp Add missing docstrings and fix a bunch of incorrect ones Feb 26, 2012
exceptions_test.cpp Remove default parameter values Dec 7, 2013
lutok.pc.in Initial import of lutok Feb 26, 2012
operations.cpp
operations.hpp Remove default parameter values Dec 7, 2013
operations_test.cpp Remove default parameter values Dec 7, 2013
stack_cleaner.cpp Split the wrap module into state and stack_cleaner modules Feb 26, 2012
stack_cleaner.hpp Add missing docstrings and fix a bunch of incorrect ones Feb 26, 2012
stack_cleaner_test.cpp Remove default parameter values Dec 7, 2013
state.cpp Fix error handling on call to access(2) Aug 2, 2014
state.hpp Remove default parameter values Dec 7, 2013
state.ipp Introduce the c_gate module (and get rid of lua.hpp from state.hpp) Feb 26, 2012
state_test.cpp Remove default parameter values Dec 7, 2013
test_utils.hpp Remove default parameter values Dec 7, 2013

README

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: Compilation and installation instructions.
* NEWS: List of major changes between formal releases.

For general project information, please visit:

    https://github.com/jmmv/lutok/