No description
  • C++ 63.9%
  • M4 27.5%
  • Shell 4.7%
  • Makefile 3.9%
Find a file
Enji Cooper 5c0de2d3ab
Merge pull request #44 from mchoo7/travis
chore: remove .travis.yml
2026-02-01 09:19:55 -08:00
.github/workflows Port over CI work from freebsd/atf 2026-01-31 17:33:40 -08:00
admin Port over CI work from freebsd/atf 2026-01-31 17:33:40 -08: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 m4/lua.m4: make detection work again with pkgconf 2025-01-01 00:44:04 -08:00
.cirrus.yml Port over CI work from freebsd/atf 2026-01-31 17:33:40 -08:00
.gitignore Ignore .DS_Store files 2026-01-30 22:32:43 -08: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 Bump the dev version to 0.6.3 2026-01-31 11:10:20 -08: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 Remove pre C++11 support 2024-12-28 19:00:27 -08: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.md Fix syntax errors in INSTALL.md 2024-12-31 14:30:15 -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 Port over CI work from freebsd/atf 2026-01-31 17:33:40 -08:00
NEWS Rename NEWS to NEWS.md 2025-12-27 13:17:15 -08:00
NEWS.md Bump the dev version to 0.6.3 2026-01-31 11:10:20 -08: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.md Format Markdown 2024-06-29 11:55:49 -04: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 Delete the copy/assign operators with delete 2024-12-31 22:36:57 -08:00
stack_cleaner_test.cpp Remove default parameter values 2013-12-07 14:23:03 -05:00
state.cpp Resolve a benign buffer overrun issue 2024-11-30 14:17:20 -08:00
state.hpp Remove pre C++11 support 2024-12-28 19:00:27 -08: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

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