No description
  • C++ 75.1%
  • M4 13.1%
  • Shell 7.3%
  • Makefile 4.5%
Find a file
2016-07-18 22:02:30 +02:00
admin Add 32-bit builds to Travis CI 2016-07-18 22:02:30 +02:00
examples Remove default parameter values 2013-12-07 14:23:03 -05:00
include/lutok Remove the only sub-Makefile.am.inc 2014-09-14 07:50:27 -04:00
m4 Search for Lua 5.2 2013-06-12 23:39:08 -04:00
.gitignore Ignore more build products 2012-05-18 09:55:58 -04:00
.travis.yml Add 32-bit builds to Travis CI 2016-07-18 22:02:30 +02:00
AUTHORS Initial import of lutok 2012-02-25 22:17:55 -05:00
c_gate.cpp Introduce the c_gate module (and get rid of lua.hpp from state.hpp) 2012-02-25 22:17:57 -05:00
c_gate.hpp Several typo fixes and improvements in comments 2012-02-25 22:17:58 -05:00
c_gate_test.cpp Support Lua 5.2 when accessing the globals table 2013-06-12 23:35:03 -04:00
configure.ac Allow "make check" to be run when kyua is missing 2014-08-01 22:23:59 -04:00
COPYING Add 2012 to the global copyright notice 2012-02-25 22:17:59 -05:00
debug.cpp Rename variables to fix shadow warnings 2012-02-25 22:17:57 -05:00
debug.hpp Use std::shared_ptr when available 2013-06-14 18:37:46 -04:00
debug_test.cpp Include the header file of the module under test before everything else 2012-02-25 22:17:58 -05:00
Doxyfile.in Remove SHOW_DIRECTORIES 2012-08-24 11:06:46 -04:00
examples_test.sh Add 32-bit builds to Travis CI 2016-07-18 22:02:30 +02:00
exceptions.cpp Get rid of the lua.hpp dependency from the exceptions module 2012-02-25 22:17:57 -05:00
exceptions.hpp Add missing docstrings and fix a bunch of incorrect ones 2012-02-25 22:17:58 -05:00
exceptions_test.cpp Remove default parameter values 2013-12-07 14:23:03 -05:00
INSTALL Move project page to GitHub 2014-02-04 16:45:24 -05:00
Kyuafile Add some examples 2012-02-25 22:17:59 -05:00
lutok.pc.in Initial import of lutok 2012-02-25 22:17:55 -05:00
Makefile.am Add 32-bit builds to Travis CI 2016-07-18 22:02:30 +02:00
NEWS Prepare 0.4 release 2013-12-07 19:01:12 -05:00
operations.cpp Support nargs and errfunc in do_{file,string} 2013-12-02 22:39:36 -05:00
operations.hpp Remove default parameter values 2013-12-07 14:23:03 -05:00
operations_test.cpp Remove default parameter values 2013-12-07 14:23:03 -05:00
README Move project page to GitHub 2014-02-04 16:45:24 -05:00
stack_cleaner.cpp Split the wrap module into state and stack_cleaner modules 2012-02-25 22:17:56 -05:00
stack_cleaner.hpp Add missing docstrings and fix a bunch of incorrect ones 2012-02-25 22:17:58 -05:00
stack_cleaner_test.cpp Remove default parameter values 2013-12-07 14:23:03 -05:00
state.cpp Fix error handling on call to access(2) 2014-08-01 22:23:47 -04:00
state.hpp Remove default parameter values 2013-12-07 14:23:03 -05:00
state.ipp Introduce the c_gate module (and get rid of lua.hpp from state.hpp) 2012-02-25 22:17:57 -05:00
state_test.cpp Remove default parameter values 2013-12-07 14:23:03 -05:00
test_utils.hpp Remove default parameter values 2013-12-07 14:23:03 -05:00

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/